Marshal.OffsetOf 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
参数中的字段。
返回
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
类型中字段的名称。
返回
nativeint
平台调用声明的指定类中 fieldName
参数的偏移量(以字节为单位)。
注解
OffsetOf<T>(String) 提供非托管结构布局的偏移量,这不一定对应于托管结构布局的偏移量。 封送结构可以转换布局并更改偏移量。 泛 T
型类型参数可以是具有顺序布局或显式布局) (的值类型或格式化引用类型。 可以使用 方法获取整个布局 SizeOf<T>(T) 的大小。 有关其他信息,请参阅 值类型的默认封送处理。
注意
从 .NET Framework 版本 2.0 开始, OffsetOf 可能会公开专用字段。