Condividi tramite


Marshal.OffsetOf Metodo

Definizione

Overload

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 della classe gestita specificata.

OffsetOf(Type, String)

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 StructLayoutAttribute alla classe.

fieldName
String

Campo all'interno del parametro t.

Restituisce

IntPtr

nativeint

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

Attributi

Eccezioni

La classe non può essere esportata come struttura o il campo è non pubblico. A partire da .NET Framework versione 2.0, il campo può essere privato.

Il valore del parametro t è 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 . Per altre informazioni, vedere Marshalling predefinito per i tipi di valore.

Nota

A partire da .NET Framework versione 2.0, OffsetOf può esporre campi privati.

Vedi anche

Si applica a

OffsetOf<T>(String)

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

Restituisce l'offset del campo della forma non gestita della 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 definito o tipo di riferimento formattato. È necessario applicare l'attributo StructLayoutAttribute alla classe.

Parametri

fieldName
String

Nome del campo nel tipo T.

Restituisce

IntPtr

nativeint

Offset, in byte, per il parametro fieldName all'interno della classe specificata dichiarata tramite 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 di riferimento formattato (con un layout sequenziale o esplicito). È possibile ottenere le dimensioni dell'intero layout usando il SizeOf<T>(T) metodo . Per altre informazioni, vedere Marshalling predefinito per i tipi di valore.

Nota

A partire da .NET Framework versione 2.0, OffsetOf può esporre campi privati.

Vedi anche

Si applica a