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
屬性

備註

針對來源產生的 Interop 案例,執行時間提供的來源產生器可辨識這個屬性。 它不會在執行時間由 Interop 封送處理系統使用。

建構函式

MarshalUsingAttribute()

初始化 的新實例,這個實例 MarshalUsingAttribute 只提供大小資訊。

MarshalUsingAttribute(Type)

初始化 的新實例,這個實例 MarshalUsingAttribute 提供原生封送處理類型和選擇性的大小資訊。

欄位

ReturnsCountValue

常數位符串,表示 的 CountElementName 傳回值名稱。

屬性

ConstantElementCount

如果集合是常數大小,取得或設定從 Unmanaged 封送處理至 Managed 時的集合大小。

CountElementName

取得或設定參數的名稱,這個參數會在從 Unmanaged 封送處理至 Managed 時提供集合的大小,如果 ReturnsCountValue 傳回值提供大小,則為 。

ElementIndirectionDepth

取得或設定這個封送處理資訊的間接深度。

NativeType

取得封送器類型,用來將屬性化型別從 Managed 轉換為機器碼。

TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。

(繼承來源 Attribute)

方法

Equals(Object)

傳回值,這個值指出此執行個體是否與指定的物件相等。

(繼承來源 Attribute)
GetHashCode()

傳回這個執行個體的雜湊碼。

(繼承來源 Attribute)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,表示這個執行個體的值是衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱