Marshal.OffsetOf Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
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.