Marshal.OffsetOf Método

Definición

Sobrecargas

Nombre Description
OffsetOf(Type, String)
Obsoletos.

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

OffsetOf<T>(String)

Devuelve el desplazamiento de campo del formulario no administrado de una clase administrada especificada.

OffsetOf(Type, String)

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

Devuelve el desplazamiento de campo del formulario 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).")]
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).")>]
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 a StructLayoutAttribute la clase .

fieldName
String

Campo dentro del t parámetro .

Devoluciones

IntPtr

nativeint

Desplazamiento, en bytes, para el fieldName parámetro dentro de la clase especificada declarada por la invocación de plataforma.

Atributos

Excepciones

La clase no se puede exportar como una estructura o el campo no espublic.el campo puede ser privado.

El t parámetro 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. Serializar 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 .

Nota:

OffsetOf puede exponer campos privados.

Consulte también

Se aplica a

OffsetOf<T>(String)

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

Devuelve el desplazamiento de campo del formulario no administrado de una clase administrada especificada.

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 StructLayoutAttribute atributo a la clase .

Parámetros

fieldName
String

Nombre del campo en el T tipo.

Devoluciones

IntPtr

nativeint

Desplazamiento, en bytes, para el fieldName parámetro dentro de la clase especificada declarada por la 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. Serializar 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 .

Nota:

OffsetOf puede exponer campos privados.

Consulte también

Se aplica a