Marshal.OffsetOf Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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.