Marshal.OffsetOf Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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.