Marshal.OffsetOf Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
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.