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
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
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
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.