Marshal.OffsetOf 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
OffsetOf(Type, String) |
已淘汰.
傳回 Managed 類別之 Unmanaged 表單的欄位位移 (Offset)。 |
OffsetOf<T>(String) |
傳回所指定 Managed 類別之 Unmanaged 表單的欄位位移 (Offset)。 |
OffsetOf(Type, String)
警告
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
參數中的欄位。
傳回
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
類型中的欄位名稱。
傳回
nativeint
平台叫用所宣告的指定類別內 fieldName
參數的位移 (以位元組為單位)。
備註
OffsetOf<T>(String) 根據 Unmanaged 結構配置提供位移,這不一定對應到 Managed 結構配置的位移。 封送處理結構可以轉換配置並改變位移。 泛 T
型型別參數可以是實值型別或格式化參考型別, (具有循序或明確版面配置) 。 您可以使用 方法來取得整個版 SizeOf<T>(T) 面配置的大小。 如需詳細資訊,請參閱 實值類型的預設封送處理。
注意
從 .NET Framework 2.0 版開始, OffsetOf 可能會公開私人字段。