Marshal.OffsetOf 方法

定义

重载

OffsetOf(Type, String)
已过时.

返回托管类的非托管形式的字段偏移量。

OffsetOf<T>(String)

返回指定托管类的非托管形式的字段偏移量。

OffsetOf(Type, String)

Source:
Marshal.CoreCLR.cs
Source:
Marshal.CoreCLR.cs
Source:
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

返回托管类的非托管形式的字段偏移量。

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

指定托管类的值类型或格式化引用类型。 必须将 StructLayoutAttribute 应用于该类。

fieldName
String

t 参数中的字段。

返回

IntPtr

nativeint

平台调用声明的指定类中 fieldName 参数的偏移量(以字节为单位)。

属性

例外

该类无法作为结构导出,或者字段为非公共字段。 从 .NET Framework 2.0 版开始,该字段可以是私有的。

t 参数为 null

注解

OffsetOf 提供非托管结构布局的偏移量,该偏移量不一定对应于托管结构布局的偏移量。 封送结构可以转换布局并更改偏移量。 参数 t 可以是值类型或带格式的引用类型, (具有顺序布局或显式布局) 。 可以使用 方法获取整个布局 Marshal.SizeOf 的大小。 有关详细信息,请参阅 值类型的默认封送处理

注意

从 .NET Framework 版本 2.0 开始, OffsetOf 可能会公开私有字段。

另请参阅

适用于

OffsetOf<T>(String)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs

返回指定托管类的非托管形式的字段偏移量。

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

托管值类型或格式化引用类型。 必须将 StructLayoutAttribute 属性应用于该类。

参数

fieldName
String

T 类型中字段的名称。

返回

IntPtr

nativeint

平台调用声明的指定类中 fieldName 参数的偏移量(以字节为单位)。

注解

OffsetOf<T>(String) 提供非托管结构布局的偏移量,该偏移量不一定对应于托管结构布局的偏移量。 封送结构可以转换布局并更改偏移量。 泛 T 型类型参数可以是具有顺序布局或显式布局) (的值类型或格式化引用类型。 可以使用 方法获取整个布局 SizeOf<T>(T) 的大小。 有关详细信息,请参阅 值类型的默认封送处理

注意

从 .NET Framework 版本 2.0 开始, OffsetOf 可能会公开私有字段。

另请参阅

适用于