MarshalAsAttribute.MarshalTypeRef フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MarshalType を型として実装します。
public: Type ^ MarshalTypeRef;
public Type MarshalTypeRef;
public Type? MarshalTypeRef;
[System.Runtime.InteropServices.ComVisible(true)]
public Type MarshalTypeRef;
val mutable MarshalTypeRef : Type
[<System.Runtime.InteropServices.ComVisible(true)>]
val mutable MarshalTypeRef : Type
Public MarshalTypeRef As Type
フィールド値
- 属性
注釈
または MarshalType フィールドをMarshalTypeRef使用して、属性付きパラメーター、フィールド、または戻り値の型にカスタム マーシャラー型を指定できます。 フィールドを MarshalTypeRef 使用すると、構文を MarshalType 短くすることで、 を簡単に使用できます。 次の例では、最初の行は を使用 MarshalType した構文を表し、2 行目は を使用 MarshalTypeRefした構文を表しています。
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]
オブジェクトは、TypeC#、Visual Basic、GetType
または typeid
C++ で を使用してtypeof
設定できます。 カスタム マーシャラーの作成と使用の詳細については、「 カスタム マーシャリング」を参照してください。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET