Marshal.OffsetOf Metoda

Definice

Přetížení

Name Description
OffsetOf(Type, String)
Zastaralé.

Vrátí posun pole nespravované formy spravované třídy.

OffsetOf<T>(String)

Vrátí posun pole nespravované formy zadané spravované třídy.

OffsetOf(Type, String)

Zdroj:
Marshal.CoreCLR.cs
Zdroj:
Marshal.CoreCLR.cs
Zdroj:
Marshal.CoreCLR.cs
Zdroj:
Marshal.CoreCLR.cs
Zdroj:
Marshal.CoreCLR.cs

Upozornění

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

Vrátí posun pole nespravované formy spravované třídy.

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

Parametry

t
Type

Typ hodnoty nebo formátovaný odkazový typ, který určuje spravovanou třídu. Musíte použít třídu StructLayoutAttribute .

fieldName
String

Pole v parametru t .

Návraty

IntPtr

nativeint

Posun v bajtech pro fieldName parametr v zadané třídě, která je deklarována voláním platformy.

Atributy

Výjimky

Třídu nelze exportovat jako strukturu nebo pole nenípublikované.Pole může být soukromé.

Parametr t je null.

Poznámky

OffsetOf poskytuje posun z hlediska nespravovaného rozložení struktury, které nemusí nutně odpovídat posunu rozložení spravované struktury. Zařazování struktury může transformovat rozložení a změnit posun. Parametrem t může být typ hodnoty nebo formátovaný odkazový typ (sekvenčním nebo explicitním rozložením). Velikost celého rozložení můžete získat pomocí Marshal.SizeOf metody.

Poznámka:

OffsetOf může zveřejnit soukromá pole.

Viz také

Platí pro

OffsetOf<T>(String)

Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs

Vrátí posun pole nespravované formy zadané spravované třídy.

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

Parametry typu

T

Typ spravované hodnoty nebo formátovaný odkazový typ. Atribut musíte použít StructLayoutAttribute u třídy.

Parametry

fieldName
String

Název pole v T typu.

Návraty

IntPtr

nativeint

Posun v bajtech pro fieldName parametr v zadané třídě, která je deklarována voláním platformy.

Poznámky

OffsetOf<T>(String) poskytuje posun z hlediska nespravovaného rozložení struktury, které nemusí nutně odpovídat posunu rozložení spravované struktury. Zařazování struktury může transformovat rozložení a změnit posun. Parametr T obecného typu může být typ hodnoty nebo formátovaný odkazový typ (sekvenčním nebo explicitním rozložením). Velikost celého rozložení můžete získat pomocí SizeOf<T>(T) metody.

Poznámka:

OffsetOf může zveřejnit soukromá pole.

Viz také

Platí pro