Partager via


Marshal.OffsetOf Méthode

Définition

Surcharges

OffsetOf(Type, String)
Obsolète.

Retourne l'offset de champ de la forme non managée de la classe managée.

OffsetOf<T>(String)

Retourne l'offset de champ de la forme non managée d'une classe managée spécifiée.

OffsetOf(Type, String)

Source:
Marshal.CoreCLR.cs
Source:
Marshal.CoreCLR.cs
Source:
Marshal.CoreCLR.cs

Attention

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

Retourne l'offset de champ de la forme non managée de la classe managée.

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

Paramètres

t
Type

Type valeur ou type référence mis en forme qui spécifie la classe managée. Vous devez appliquer l'attribut StructLayoutAttribute à la classe.

fieldName
String

Champ dans le paramètre t.

Retours

IntPtr

nativeint

Offset, en octets, du paramètre fieldName au sein de la classe spécifiée déclarée par l'appel de code non managé.

Attributs

Exceptions

La classe ne peut pas être exportée sous forme de structure ou le champ n'est pas public. À compter de .NET Framework version 2.0, le champ peut être privé.

Le paramètre t a la valeur null.

Remarques

OffsetOf fournit le décalage en termes de disposition de structure non managée, qui ne correspond pas nécessairement au décalage de la disposition de structure managée. Le marshaling de la structure peut transformer la disposition et modifier le décalage. Le t paramètre peut être un type valeur ou un type référence mis en forme (avec une disposition séquentielle ou explicite). Vous pouvez obtenir la taille de la disposition entière à l’aide de la Marshal.SizeOf méthode . Pour plus d’informations, consultez Marshaling par défaut pour les types valeur.

Notes

À compter de .NET Framework version 2.0, OffsetOf peut exposer des champs privés.

Voir aussi

S’applique à

OffsetOf<T>(String)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs

Retourne l'offset de champ de la forme non managée d'une classe managée spécifiée.

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

Paramètres de type

T

Type valeur managé ou type référence mis en forme. Vous devez appliquer l'attribut StructLayoutAttribute à la classe.

Paramètres

fieldName
String

Nom du champ dans le type T.

Retours

IntPtr

nativeint

Offset, en octets, du paramètre fieldName au sein de la classe spécifiée déclarée par l'appel de code non managé.

Remarques

OffsetOf<T>(String) fournit le décalage en termes de disposition de structure non managée, qui ne correspond pas nécessairement au décalage de la disposition de structure managée. Le marshaling de la structure peut transformer la disposition et modifier le décalage. Le T paramètre de type générique peut être un type valeur ou un type référence mis en forme (avec une disposition séquentielle ou explicite). Vous pouvez obtenir la taille de la disposition entière à l’aide de la SizeOf<T>(T) méthode . Pour plus d’informations, consultez Marshaling par défaut pour les types valeur.

Notes

À compter de .NET Framework version 2.0, OffsetOf peut exposer des champs privés.

Voir aussi

S’applique à