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í
| 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
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
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.