共用方式為


Marshal.OffsetOf 方法

定義

多載

OffsetOf(Type, String)
已淘汰.

傳回 Managed 類別之 Unmanaged 表單的欄位位移 (Offset)。

OffsetOf<T>(String)

傳回所指定 Managed 類別之 Unmanaged 表單的欄位位移 (Offset)。

OffsetOf(Type, String)

來源:
Marshal.CoreCLR.cs
來源:
Marshal.CoreCLR.cs
來源:
Marshal.CoreCLR.cs

警告

OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296511

傳回 Managed 類別之 Unmanaged 表單的欄位位移 (Offset)。

public:
 static IntPtr OffsetOf(Type ^ t, System::String ^ fieldName);
[System.Obsolete("OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296511")]
public static IntPtr OffsetOf (Type t, string fieldName);
public static IntPtr OffsetOf (Type t, string fieldName);
[<System.Obsolete("OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296511")>]
static member OffsetOf : Type * string -> nativeint
static member OffsetOf : Type * string -> nativeint
Public Shared Function OffsetOf (t As Type, fieldName As String) As IntPtr

參數

t
Type

指定 Managed 類別的實值類型或格式化參考類型。 您必須將 StructLayoutAttribute 套用到類別。

fieldName
String

t 參數中的欄位。

傳回

IntPtr

nativeint

平台叫用所宣告的指定類別內 fieldName 參數的位移 (以位元組為單位)。

屬性

例外狀況

無法匯出類別,因為結構或欄位是非公用的。 從 .NET Framework 2.0 版開始,這個欄位可能是私用的。

t 參數為 null

備註

OffsetOf 根據 Unmanaged 結構配置提供位移,這不一定對應到 Managed 結構配置的位移。 封送處理結構可以轉換配置並改變位移。 參數 t 可以是實值型別或格式化參考型別, (具有循序或明確版面配置) 。 您可以使用 方法來取得整個版 Marshal.SizeOf 面配置的大小。 如需詳細資訊,請參閱 實值類型的預設封送處理

注意

從 .NET Framework 2.0 版開始, OffsetOf 可能會公開私人字段。

另請參閱

適用於

OffsetOf<T>(String)

來源:
Marshal.cs
來源:
Marshal.cs
來源:
Marshal.cs

傳回所指定 Managed 類別之 Unmanaged 表單的欄位位移 (Offset)。

public:
generic <typename T>
 static IntPtr OffsetOf(System::String ^ fieldName);
public static IntPtr OffsetOf<T> (string fieldName);
static member OffsetOf : string -> nativeint
Public Shared Function OffsetOf(Of T) (fieldName As String) As IntPtr

類型參數

T

Managed 實值類型或格式化的參考類型。 您必須將 StructLayoutAttribute 屬性套用到類別。

參數

fieldName
String

T 類型中的欄位名稱。

傳回

IntPtr

nativeint

平台叫用所宣告的指定類別內 fieldName 參數的位移 (以位元組為單位)。

備註

OffsetOf<T>(String) 根據 Unmanaged 結構配置提供位移,這不一定對應到 Managed 結構配置的位移。 封送處理結構可以轉換配置並改變位移。 泛 T 型型別參數可以是實值型別或格式化參考型別, (具有循序或明確版面配置) 。 您可以使用 方法來取得整個版 SizeOf<T>(T) 面配置的大小。 如需詳細資訊,請參閱 實值類型的預設封送處理

注意

從 .NET Framework 2.0 版開始, OffsetOf 可能會公開私人字段。

另請參閱

適用於