Marshal.OffsetOf Methode

Definitie

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

IntPtr

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

IntPtr

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.

Zie ook

Van toepassing op