MarshalAsAttribute.MarshalTypeRef MarshalAsAttribute.MarshalTypeRef MarshalAsAttribute.MarshalTypeRef MarshalAsAttribute.MarshalTypeRef Field

定義

MarshalType を型として実装します。Implements MarshalType as a type.

public: Type ^ MarshalTypeRef;
[System.Runtime.InteropServices.ComVisible(true)]
public Type MarshalTypeRef;
val mutable MarshalTypeRef : Type
Public MarshalTypeRef As Type 

フィールド値

属性

注釈

またはMarshalTypeRef MarshalTypeフィールドのいずれかを使用して、属性付きパラメーター、フィールド、または戻り値の型のカスタムマーシャラー型を指定できます。You can use either the MarshalTypeRef or MarshalType field to specify a custom marshaler type for the attributed parameter, field, or return type. フィールドMarshalTypeRefを使用すると、 MarshalType構文を短縮してを簡単に使用できます。The MarshalTypeRef field allows easier usage of MarshalType by shortening the syntax. 次の例では、最初の行はをMarshalType使用して構文を表し、 MarshalTypeRef2 番目の行はを使用して構文を表します。In the following example, the first line represents syntax using MarshalType and the second line represents syntax using MarshalTypeRef.

[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]   
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName)]  

でC#は、in Typetypeof GetType Visual Basic、またはtypeidでを使用しC++てオブジェクトを設定できます。You can set a Type object using typeof in C#, GetType in Visual Basic, or typeid in C++. カスタムマーシャラーの作成と使用の詳細については、「カスタムマーシャリング」を参照してください。For additional information about creating and using custom marshalers, see Custom Marshaling.

適用対象

こちらもご覧ください