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.

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

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

nativeint

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

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.

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

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

nativeint

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