Marshal.OffsetOf Método

Definición

Sobrecargas

OffsetOf(Type, String)
Obsoletos.

Devuelve el desplazamiento de campo del formato no administrado de la clase administrada.

OffsetOf<T>(String)

Devuelve el desplazamiento de campo del formato no administrado de una clase administrada específica.

OffsetOf(Type, String)

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

Precaución

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

Devuelve el desplazamiento de campo del formato no administrado de la clase administrada.

C#
[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);
C#
public static IntPtr OffsetOf(Type t, string fieldName);

Parámetros

t
Type

Tipo de valor o tipo de referencia con formato que especifica la clase administrada. Debe aplicar StructLayoutAttribute a la clase.

fieldName
String

Campo dentro del parámetro t.

Devoluciones

IntPtr

Desplazamiento, en bytes, para el parámetro fieldName dentro de la clase especificada que se declara mediante invocación de plataforma.

Atributos

Excepciones

La clase no se puede exportar como estructura o el campo no es público. A partir de la versión 2.0 de .NET Framework, el campo puede ser privado.

El parámetro t es null.

Comentarios

OffsetOf proporciona el desplazamiento en términos del diseño de la estructura no administrada, que no corresponde necesariamente al desplazamiento del diseño de la estructura administrada. La serialización de la estructura puede transformar el diseño y modificar el desplazamiento. El t parámetro puede ser un tipo de valor o un tipo de referencia con formato (con un diseño secuencial o explícito). Puede obtener el tamaño de todo el diseño mediante el Marshal.SizeOf método . Para obtener más información, vea Serialización predeterminada para tipos de valor.

Nota

A partir de la versión 2.0 de .NET Framework, OffsetOf puede exponer campos privados.

Consulte también

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 2.0, 2.1 (1.2, 1.3, 1.4, 1.5, 1.6)
UWP (10.0)

OffsetOf<T>(String)

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

Devuelve el desplazamiento de campo del formato no administrado de una clase administrada específica.

C#
public static IntPtr OffsetOf<T>(string fieldName);

Parámetros de tipo

T

Tipo de valor administrado o tipo de referencia con formato. Debe aplicar el atributo StructLayoutAttribute a la clase.

Parámetros

fieldName
String

Nombre del campo en el tipo T.

Devoluciones

IntPtr

Desplazamiento, en bytes, para el parámetro fieldName dentro de la clase especificada que se declara mediante invocación de plataforma.

Comentarios

OffsetOf<T>(String) proporciona el desplazamiento en términos del diseño de la estructura no administrada, que no corresponde necesariamente al desplazamiento del diseño de la estructura administrada. La serialización de la estructura puede transformar el diseño y modificar el desplazamiento. El T parámetro de tipo genérico puede ser un tipo de valor o un tipo de referencia con formato (con un diseño secuencial o explícito). Puede obtener el tamaño de todo el diseño mediante el SizeOf<T>(T) método . Para obtener más información, vea Serialización predeterminada para tipos de valor.

Nota

A partir de la versión 2.0 de .NET Framework, OffsetOf puede exponer campos privados.

Consulte también

Se aplica a

.NET 9 e outras versións
Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0