Marshal.OffsetOf Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| OffsetOf(Type, String) |
Verouderd.
Retourneert de veldverschuiving van de niet-beheerde vorm van de beheerde klasse. |
| OffsetOf<T>(String) |
Retourneert de veldverschuiving van de niet-beheerde vorm van een opgegeven beheerde klasse. |
OffsetOf(Type, String)
- Bron:
- Marshal.CoreCLR.cs
- Bron:
- Marshal.CoreCLR.cs
- Bron:
- Marshal.CoreCLR.cs
- Bron:
- Marshal.CoreCLR.cs
- Bron:
- Marshal.CoreCLR.cs
Let op
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
Retourneert de veldverschuiving van de niet-beheerde vorm van de beheerde klasse.
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
Parameters
- t
- Type
Een waardetype of opgemaakt verwijzingstype dat de beheerde klasse aangeeft. U moet de StructLayoutAttribute klasse toepassen.
- fieldName
- String
Het veld binnen de t parameter.
Retouren
nativeint
De offset, in bytes, voor de fieldName parameter binnen de opgegeven klasse die wordt gedeclareerd door het aanroepen van het platform.
- Kenmerken
Uitzonderingen
De klasse kan niet worden geëxporteerd als een structuur of het veld is niet openbaar. Vanaf de .NET Framework versie 2.0 kan het veld privé zijn.
De t parameter is null.
Opmerkingen
OffsetOf biedt de offset in termen van de niet-beheerde structuurindeling, die niet noodzakelijkerwijs overeenkomt met de offset van de indeling van de beheerde structuur. Marshaling van de structuur kan de indeling transformeren en de verschuiving wijzigen. De t parameter kan een waardetype of een opgemaakt verwijzingstype zijn (met een opeenvolgende of expliciete indeling). U kunt de grootte van de hele indeling verkrijgen met behulp van de Marshal.SizeOf methode. Zie Default Marshaling voor waardetypen voor meer informatie.
Note
Vanaf de .NET Framework-versie 2.0 kan OffsetOf persoonlijke velden beschikbaar maken.
Zie ook
Van toepassing op
OffsetOf<T>(String)
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
Retourneert de veldverschuiving van de niet-beheerde vorm van een opgegeven beheerde klasse.
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
Type parameters
- T
Een beheerd waardetype of opgemaakt verwijzingstype. U moet het StructLayoutAttribute kenmerk toepassen op de klasse.
Parameters
- fieldName
- String
De naam van het veld in het T type.
Retouren
nativeint
De offset, in bytes, voor de fieldName parameter binnen de opgegeven klasse die wordt gedeclareerd door het aanroepen van het platform.
Opmerkingen
OffsetOf<T>(String) biedt de offset in termen van de niet-beheerde structuurindeling, die niet noodzakelijkerwijs overeenkomt met de offset van de indeling van de beheerde structuur. Marshaling van de structuur kan de indeling transformeren en de verschuiving wijzigen. De T algemene typeparameter kan een waardetype of een opgemaakt verwijzingstype zijn (met een sequentiële of expliciete indeling). U kunt de grootte van de hele indeling verkrijgen met behulp van de SizeOf<T>(T) methode. Zie Default Marshaling voor waardetypen voor meer informatie.
Note
Vanaf de .NET Framework-versie 2.0 kan OffsetOf persoonlijke velden beschikbaar maken.