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