Sdílet prostřednictvím


Marshal.OffsetOf Metoda

Definice

Přetížení

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

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ý typ odkazu, který určuje spravovanou třídu. Musíte použít na StructLayoutAttribute třídu .

fieldName
String

Pole v parametru t .

Návraty

IntPtr

nativeint

Posun v bajtech pro fieldName parametr v rámci zadané třídy, který je deklarován voláním platformy.

Atributy

Výjimky

Třídu nelze exportovat jako strukturu nebo je pole neveřejné. Počínaje rozhraním .NET Framework verze 2.0 může být pole soukromé.

Parametr t je null.

Poznámky

OffsetOf poskytuje posun z hlediska rozložení nespravované 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ý typ odkazu (se sekvenčním nebo explicitním rozložením). Pomocí metody můžete získat velikost celého rozložení Marshal.SizeOf . Další informace najdete v tématu Výchozí zařazování pro typy hodnot.

Poznámka

Počínaje rozhraním .NET Framework verze 2.0 OffsetOf může zveřejnit privátní pole.

Viz také

Platí pro

OffsetOf<T>(String)

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

Spravovaný typ hodnoty nebo formátovaný odkaz. Musíte použít StructLayoutAttribute atribut na třídu.

Parametry

fieldName
String

Název pole v T typu.

Návraty

IntPtr

nativeint

Posun v bajtech pro fieldName parametr v rámci zadané třídy, který je deklarován voláním platformy.

Poznámky

OffsetOf<T>(String) poskytuje posun z hlediska rozložení nespravované 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ý typ odkazu (se sekvenčním nebo explicitním rozložením). Pomocí metody můžete získat velikost celého rozložení SizeOf<T>(T) . Další informace najdete v tématu Výchozí zařazování pro typy hodnot.

Poznámka

Počínaje rozhraním .NET Framework verze 2.0 OffsetOf může zveřejnit privátní pole.

Viz také

Platí pro