Marshal.OffsetOf Méthode

Définition

Surcharges

Nom Description
OffsetOf(Type, String)
Obsolète.

Retourne le décalage de champ de la forme non managée de la classe managée.

OffsetOf<T>(String)

Retourne le décalage 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
Source:
Marshal.CoreCLR.cs
Source:
Marshal.CoreCLR.cs

Attention

OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string).

Retourne le décalage 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).")]
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).")>]
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 de référence mis en forme qui spécifie la classe managée. Vous devez appliquer la StructLayoutAttribute classe.

fieldName
String

Champ dans le t paramètre.

Retours

IntPtr

nativeint

Offset, en octets, pour le fieldName paramètre dans la classe spécifiée déclarée par appel de plateforme.

Attributs

Exceptions

La classe ne peut pas être exportée en tant que structure ou le champ n’est pas public.le champ peut être privé.

Le t paramètre est 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 la 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.

Note

OffsetOf peut exposer des champs privés.

Voir aussi

S’applique à

OffsetOf<T>(String)

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

Retourne le décalage 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 de valeur managée ou type de référence mis en forme. Vous devez appliquer l’attribut StructLayoutAttribute à la classe.

Paramètres

fieldName
String

Nom du champ dans le T type.

Retours

IntPtr

nativeint

Offset, en octets, pour le fieldName paramètre dans la classe spécifiée déclarée par appel de plateforme.

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 la 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.

Note

OffsetOf peut exposer des champs privés.

Voir aussi

S’applique à