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し、2 番目の行を表す構文を使用してMarshalTypeRefします。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)]  

設定することができます、Typeオブジェクトを使用してtypeofc# でGetTypeVisual basic でまたはtypeidC++ でします。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.

適用対象

こちらもご覧ください