Marshal.OffsetOf Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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.