次の方法で共有


MarshalAsAttribute.MarshalTypeRef フィールド

MarshalAsAttribute.MarshalType を型として実装します。

Public MarshalTypeRef As Type
[C#]
public Type MarshalTypeRef;
[C++]
public: Type* MarshalTypeRef;
[JScript]
public var MarshalTypeRef : Type;

解説

属性付きのパラメータ、フィールド、または戻り値の型のカスタム マーシャラ型を指定するときは、 MarshalTypeRef フィールドと MarshalType フィールドのいずれかを使用できます。 MarshalTypeRef フィールドは、構文を簡略化することによって、 MarshalType をより簡単に使用できるようにします。次の例の 1 行目は MarshalType を使用する場合の構文、2 行目は MarshalTypeRef を使用する場合の構文です。 [MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName"] [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName)]

Type オブジェクトを設定するには、C# では typeof を、Visual Basic では GetType を、C++ では __typeof を使用できます。カスタム マーシャラの作成方法と使用方法の詳細については、「 カスタム マーシャリング 」を参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

参照

MarshalAsAttribute クラス | MarshalAsAttribute メンバ | System.Runtime.InteropServices 名前空間 | MarshalType