Marshal.OffsetOf Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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.