Marshal.OffsetOf Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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.