Bagikan melalui


Marshal.OffsetOf Metode

Definisi

Overload

OffsetOf(Type, String)
Kedaluwarsa.

Mengembalikan offset bidang dari bentuk kelas terkelola yang tidak dikelola.

OffsetOf<T>(String)

Mengembalikan offset bidang dari bentuk tidak terkelola dari kelas terkelola yang ditentukan.

OffsetOf(Type, String)

Sumber:
Marshal.CoreCLR.cs
Sumber:
Marshal.CoreCLR.cs
Sumber:
Marshal.CoreCLR.cs

Perhatian

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

Mengembalikan offset bidang dari bentuk kelas terkelola yang tidak dikelola.

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

Parameter

t
Type

Jenis nilai atau jenis referensi yang diformat yang menentukan kelas terkelola. Anda harus menerapkan ke StructLayoutAttribute kelas .

fieldName
String

Bidang dalam t parameter .

Mengembalikan

IntPtr

nativeint

Offset, dalam byte, untuk fieldName parameter dalam kelas yang ditentukan yang dideklarasikan oleh pemanggilan platform.

Atribut

Pengecualian

Kelas tidak dapat diekspor sebagai struktur atau bidang nonpublik. Dimulai dengan .NET Framework versi 2.0, bidang mungkin bersifat privat.

Parameternya t adalah null.

Keterangan

OffsetOf menyediakan offset dalam hal tata letak struktur yang tidak dikelola, yang tidak selalu sesuai dengan offset tata letak struktur terkelola. Marshaling struktur dapat mengubah tata letak dan mengubah offset. Parameter t dapat berupa jenis nilai atau jenis referensi yang diformat (dengan tata letak berurutan atau eksplisit). Anda dapat memperoleh ukuran seluruh tata letak dengan menggunakan Marshal.SizeOf metode . Untuk informasi tambahan, lihat Marshaling Default untuk Jenis Nilai.

Catatan

Dimulai dengan .NET Framework versi 2.0, OffsetOf dapat mengekspos bidang privat.

Lihat juga

Berlaku untuk

OffsetOf<T>(String)

Sumber:
Marshal.cs
Sumber:
Marshal.cs
Sumber:
Marshal.cs

Mengembalikan offset bidang dari bentuk tidak terkelola dari kelas terkelola yang ditentukan.

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

Jenis parameter

T

Jenis nilai terkelola atau jenis referensi yang diformat. Anda harus menerapkan StructLayoutAttribute atribut ke kelas .

Parameter

fieldName
String

Nama bidang dalam T jenis.

Mengembalikan

IntPtr

nativeint

Offset, dalam byte, untuk fieldName parameter dalam kelas yang ditentukan yang dideklarasikan oleh pemanggilan platform.

Keterangan

OffsetOf<T>(String) menyediakan offset dalam hal tata letak struktur yang tidak dikelola, yang tidak selalu sesuai dengan offset tata letak struktur terkelola. Marshaling struktur dapat mengubah tata letak dan mengubah offset. Parameter T jenis generik dapat berupa jenis nilai atau jenis referensi yang diformat (dengan tata letak berurutan atau eksplisit). Anda dapat memperoleh ukuran seluruh tata letak dengan menggunakan SizeOf<T>(T) metode . Untuk informasi tambahan, lihat Marshaling Default untuk Jenis Nilai.

Catatan

Dimulai dengan .NET Framework versi 2.0, OffsetOf dapat mengekspos bidang privat.

Lihat juga

Berlaku untuk