Marshal.OffsetOf Método

Definição

Sobrecargas

Name Description
OffsetOf(Type, String)
Obsoleto.

Devolve o deslocamento de campo da forma não gerida da classe gerida.

OffsetOf<T>(String)

Devolve o deslocamento de campo da forma não gerida de uma classe gerida especificada.

OffsetOf(Type, String)

Atenção

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

Devolve o deslocamento de campo da forma não gerida da classe gerida.

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

Um tipo de valor ou tipo de referência formatada que especifica a classe gerida. Tens de te candidatar StructLayoutAttribute à aula.

fieldName
String

O campo dentro do t parâmetro.

Devoluções

IntPtr

nativeint

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

Atributos

Exceções

A classe não pode ser exportada como uma estrutura ou o campo é não público. A partir da versão 2.0 do .NET Framework, o campo pode ser privado.

O t parâmetro é null.

Observações

OffsetOf fornece o deslocamento em termos do layout da estrutura não gerida, que não corresponde necessariamente ao offset do layout da estrutura gerida. O agrupamento 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 layout sequencial ou explícito). Pode obter o tamanho de todo o layout usando este Marshal.SizeOf método. Para informações adicionais, consulte Marshaling por Padrão para Tipos de Valor.

Note

A partir da versão 2.0 do .NET Framework, OffsetOf pode expor campos privados.

Ver também

Aplica-se a

OffsetOf<T>(String)

Devolve o deslocamento de campo da forma não gerida de uma classe gerida 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 Genérico

T

Um tipo de valor gerido ou tipo de referência formatada. Tens de aplicar o StructLayoutAttribute atributo à turma.

Parâmetros

fieldName
String

O nome do campo no T tipo.

Devoluções

IntPtr

nativeint

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

Observações

OffsetOf<T>(String) fornece o deslocamento em termos do layout da estrutura não gerida, que não corresponde necessariamente ao offset do layout da estrutura gerida. O agrupamento da estrutura pode transformar o layout e alterar o deslocamento. O T parâmetro genérico de tipo pode ser um tipo de valor ou um tipo de referência formatada (com layout sequencial ou explícito). Pode obter o tamanho de todo o layout usando este SizeOf<T>(T) método. Para informações adicionais, consulte Marshaling por Padrão para Tipos de Valor.

Note

A partir da versão 2.0 do .NET Framework, OffsetOf pode expor campos privados.

Ver também

Aplica-se a