Freigeben über


Marshal.OffsetOf Methode

Definition

Überlädt

Name Beschreibung
OffsetOf(Type, String)
Veraltet.

Gibt den Feldoffset des nicht verwalteten Formulars der verwalteten Klasse zurück.

OffsetOf<T>(String)

Gibt den Feldoffset der nicht verwalteten Form einer angegebenen verwalteten Klasse zurück.

OffsetOf(Type, String)

Quelle:
Marshal.CoreCLR.cs
Quelle:
Marshal.CoreCLR.cs
Quelle:
Marshal.CoreCLR.cs
Quelle:
Marshal.CoreCLR.cs
Quelle:
Marshal.CoreCLR.cs

Achtung

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

Gibt den Feldoffset des nicht verwalteten Formulars der verwalteten Klasse zurück.

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

Parameter

t
Type

Ein Werttyp oder formatierter Bezugstyp, der die verwaltete Klasse angibt. Sie müssen die StructLayoutAttribute Klasse anwenden.

fieldName
String

Das Feld innerhalb des t Parameters.

Gibt zurück

IntPtr

nativeint

Der Offset (in Byte) für den fieldName Parameter innerhalb der angegebenen Klasse, die vom Plattform-Aufruf deklariert wird.

Attribute

Ausnahmen

Die Klasse kann nicht als Struktur exportiert werden, oder das Feld ist "nonpublic.the field" kann privat sein.

Der t Parameter ist null.

Hinweise

OffsetOf stellt den Offset im Hinblick auf das nicht verwaltete Strukturlayout bereit, das nicht notwendigerweise dem Offset des Layouts der verwalteten Struktur entspricht. Durch das Marshallen der Struktur kann das Layout transformiert und der Offset geändert werden. Der t Parameter kann ein Werttyp oder ein formatierter Bezugstyp sein (entweder mit einem sequenziellen oder expliziten Layout). Mit der Marshal.SizeOf Methode können Sie die Größe des gesamten Layouts abrufen.

Hinweis

OffsetOf kann private Felder verfügbar machen.

Weitere Informationen

Gilt für:

OffsetOf<T>(String)

Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs

Gibt den Feldoffset der nicht verwalteten Form einer angegebenen verwalteten Klasse zurück.

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

Typparameter

T

Ein verwalteter Werttyp oder formatierter Bezugstyp. Sie müssen das StructLayoutAttribute Attribut auf die Klasse anwenden.

Parameter

fieldName
String

Der Name des Felds im T Typ.

Gibt zurück

IntPtr

nativeint

Der Offset (in Byte) für den fieldName Parameter innerhalb der angegebenen Klasse, die vom Plattform-Aufruf deklariert wird.

Hinweise

OffsetOf<T>(String) stellt den Offset im Hinblick auf das nicht verwaltete Strukturlayout bereit, das nicht notwendigerweise dem Offset des Layouts der verwalteten Struktur entspricht. Durch das Marshallen der Struktur kann das Layout transformiert und der Offset geändert werden. Der T generische Typparameter kann ein Werttyp oder ein formatierter Bezugstyp sein (entweder mit einem sequenziellen oder expliziten Layout). Mit der SizeOf<T>(T) Methode können Sie die Größe des gesamten Layouts abrufen.

Hinweis

OffsetOf kann private Felder verfügbar machen.

Weitere Informationen

Gilt für: