Condividi tramite


Marshal.OffsetOf Metodo

Definizione

Overload

Nome Descrizione
OffsetOf(Type, String)
Obsoleti.

Restituisce l'offset del campo della forma non gestita della classe gestita.

OffsetOf<T>(String)

Restituisce l'offset del campo della forma non gestita di una classe gestita specificata.

OffsetOf(Type, String)

Origine:
Marshal.CoreCLR.cs
Origine:
Marshal.CoreCLR.cs
Origine:
Marshal.CoreCLR.cs
Origine:
Marshal.CoreCLR.cs
Origine:
Marshal.CoreCLR.cs

Attenzione

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

Restituisce l'offset del campo della forma non gestita della classe gestita.

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

Parametri

t
Type

Tipo di valore o tipo di riferimento formattato che specifica la classe gestita. È necessario applicare l'oggetto StructLayoutAttribute alla classe .

fieldName
String

Campo all'interno del t parametro .

Valori restituiti

IntPtr

nativeint

Offset, in byte, per il fieldName parametro all'interno della classe specificata dichiarata da platform invoke.

Attributi

Eccezioni

La classe non può essere esportata come struttura o il campo non è pubblico. Il campo potrebbe essere privato.

Il t parametro è null.

Commenti

OffsetOf fornisce l'offset in termini di layout della struttura non gestita, che non corrisponde necessariamente all'offset del layout della struttura gestita. Il marshalling della struttura può trasformare il layout e modificare l'offset. Il t parametro può essere un tipo valore o un tipo di riferimento formattato (con un layout sequenziale o esplicito). È possibile ottenere le dimensioni dell'intero layout usando il Marshal.SizeOf metodo .

Annotazioni

OffsetOf può esporre campi privati.

Vedi anche

Si applica a

OffsetOf<T>(String)

Origine:
Marshal.cs
Origine:
Marshal.cs
Origine:
Marshal.cs
Origine:
Marshal.cs
Origine:
Marshal.cs

Restituisce l'offset del campo della forma non gestita di una classe gestita specificata.

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

Parametri di tipo

T

Tipo di valore gestito o tipo di riferimento formattato. È necessario applicare l'attributo StructLayoutAttribute alla classe .

Parametri

fieldName
String

Nome del campo nel T tipo.

Valori restituiti

IntPtr

nativeint

Offset, in byte, per il fieldName parametro all'interno della classe specificata dichiarata da platform invoke.

Commenti

OffsetOf<T>(String) fornisce l'offset in termini di layout della struttura non gestita, che non corrisponde necessariamente all'offset del layout della struttura gestita. Il marshalling della struttura può trasformare il layout e modificare l'offset. Il T parametro di tipo generico può essere un tipo valore o un tipo riferimento formattato (con layout sequenziale o esplicito). È possibile ottenere le dimensioni dell'intero layout usando il SizeOf<T>(T) metodo .

Annotazioni

OffsetOf può esporre campi privati.

Vedi anche

Si applica a