Marshal.OffsetOf Método

Definição

Sobrecargas

Nome Description
OffsetOf(Type, String)
Obsoleto.

Retorna o deslocamento de campo da forma não gerenciada da classe gerenciada.

OffsetOf<T>(String)

Retorna o deslocamento de campo da forma não gerenciada de uma classe gerenciada especificada.

OffsetOf(Type, String)

Origem:
Marshal.CoreCLR.cs
Origem:
Marshal.CoreCLR.cs
Origem:
Marshal.CoreCLR.cs
Origem:
Marshal.CoreCLR.cs
Origem:
Marshal.CoreCLR.cs

Cuidado

OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string).

Retorna o deslocamento de campo da forma não gerenciada da classe gerenciada.

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

Um tipo de valor ou tipo de referência formatado que especifica a classe gerenciada. Você deve aplicar a StructLayoutAttribute classe.

fieldName
String

O campo dentro do t parâmetro.

Retornos

IntPtr

nativeint

O deslocamento, em bytes, para o fieldName parâmetro dentro da classe especificada que é declarado por invocação de plataforma.

Atributos

Exceções

A classe não pode ser exportada como uma estrutura ou o campo não é público. O campo pode ser privado.

O t parâmetro é null.

Comentários

OffsetOf fornece o deslocamento em termos do layout de estrutura não gerenciada, que não corresponde necessariamente ao deslocamento do layout da estrutura gerenciada. O marshaling da estrutura pode transformar o layout e alterar o deslocamento. O t parâmetro pode ser um tipo de valor ou um tipo de referência formatado (com um layout sequencial ou explícito). Você pode obter o tamanho de todo o layout usando o Marshal.SizeOf método.

Observação

OffsetOf pode expor campos privados.

Confira também

Aplica-se a

OffsetOf<T>(String)

Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs

Retorna o deslocamento de campo da forma não gerenciada de uma classe gerenciada 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

Um tipo de valor gerenciado ou tipo de referência formatado. Você deve aplicar o StructLayoutAttribute atributo à classe.

Parâmetros

fieldName
String

O nome do campo no T tipo.

Retornos

IntPtr

nativeint

O deslocamento, em bytes, para o fieldName parâmetro dentro da classe especificada que é declarado por invocação de plataforma.

Comentários

OffsetOf<T>(String) fornece o deslocamento em termos do layout de estrutura não gerenciada, que não corresponde necessariamente ao deslocamento do layout da estrutura gerenciada. O marshaling da estrutura pode transformar o layout e alterar o deslocamento. O T parâmetro de tipo genérico pode ser um tipo de valor ou um tipo de referência formatado (com um layout sequencial ou explícito). Você pode obter o tamanho de todo o layout usando o SizeOf<T>(T) método.

Observação

OffsetOf pode expor campos privados.

Confira também

Aplica-se a