MarshalUsingAttribute クラス

定義

マーシャリング用のカスタム マーシャラーの種類またはサイズ情報を提供するために使用される属性。

public ref class MarshalUsingAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue, AllowMultiple=true)]
public sealed class MarshalUsingAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue, AllowMultiple=true)>]
type MarshalUsingAttribute = class
    inherit Attribute
Public NotInheritable Class MarshalUsingAttribute
Inherits Attribute
継承
MarshalUsingAttribute
属性

注釈

この属性は、ソースによって生成される相互運用のシナリオで、ランタイムによって提供されるソース ジェネレーターによって認識されます。 実行時の相互運用マーシャリング システムでは使用されません。

コンストラクター

名前 説明
MarshalUsingAttribute()

サイズ情報のみを提供する MarshalUsingAttribute の新しいインスタンスを初期化します。

MarshalUsingAttribute(Type)

ネイティブ マーシャリング型と必要に応じてサイズ情報を提供する MarshalUsingAttribute の新しいインスタンスを初期化します。

フィールド

名前 説明
ReturnsCountValue

CountElementNameの戻り値の名前を表す定数文字列。

プロパティ

名前 説明
ConstantElementCount

コレクションが一定のサイズの場合は、アンマネージドからマネージドにマーシャリングするときにコレクションのサイズを取得または設定します。

CountElementName

アンマネージからマネージドへのマーシャリング時にコレクションのサイズを提供するパラメーターの名前を取得または設定します。戻り値がサイズを提供する場合は ReturnsCountValue します。

ElementIndirectionDepth

このマーシャリング情報が提供される間接深度を取得または設定します。

NativeType

属性付き型をマネージド コードからネイティブ コードに変換するために使用されるマーシャラー型を取得します。

TypeId

派生クラスで実装されている場合は、この Attributeの一意の識別子を取得します。

(継承元 Attribute)

メソッド

名前 説明
Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされた場合、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラスでオーバーライドされた場合、このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください