Marshal.OffsetOf Yöntem

Tanım

Aşırı Yüklemeler

OffsetOf(Type, String)
Geçersiz.

Yönetilen sınıfın yönetilmeyen formunun alan uzaklığını döndürür.

OffsetOf<T>(String)

Belirtilen yönetilen sınıfın yönetilmeyen formunun alan uzaklığını döndürür.

OffsetOf(Type, String)

Kaynak:
Marshal.CoreCLR.cs
Kaynak:
Marshal.CoreCLR.cs
Kaynak:
Marshal.CoreCLR.cs

Dikkat

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

Yönetilen sınıfın yönetilmeyen formunun alan uzaklığını döndürür.

C#
[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);
C#
public static IntPtr OffsetOf(Type t, string fieldName);

Parametreler

t
Type

Yönetilen sınıfı belirten bir değer türü veya biçimlendirilmiş başvuru türü. sınıfına StructLayoutAttribute uygulamanız gerekir.

fieldName
String

parametresi içindeki t alan.

Döndürülenler

IntPtr

Platform çağrısı tarafından bildirilen belirtilen sınıf içindeki parametre için fieldName bayt cinsinden uzaklık.

Öznitelikler

Özel durumlar

Sınıf bir yapı olarak dışarı aktarılamaz veya alan abonelik dışıdır. .NET Framework 2.0 sürümünden itibaren alan özel olabilir.

t parametresidirnull.

Açıklamalar

OffsetOf yönetilmeyen yapı düzeni açısından uzaklığı sağlar; bu, yönetilen yapı düzeninin uzaklığıyla ilgili olması gerekmez. Yapıyı sıralamak düzeni dönüştürebilir ve uzaklığı değiştirebilir. t Parametre bir değer türü veya biçimlendirilmiş başvuru türü (sıralı veya açık bir düzen ile) olabilir. yöntemini kullanarak Marshal.SizeOf düzenin tamamının boyutunu elde edebilirsiniz. Ek bilgi için bkz . Değer Türleri için Varsayılan Hazırlama.

Not

.NET Framework 2.0 OffsetOf sürümünden itibaren özel alanlar kullanıma sunuluyor olabilir.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler (Kullanım dışı)
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 (Core 1.0)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 2.0, 2.1 (1.2, 1.3, 1.4, 1.5, 1.6)
UWP (10.0)

OffsetOf<T>(String)

Kaynak:
Marshal.cs
Kaynak:
Marshal.cs
Kaynak:
Marshal.cs

Belirtilen yönetilen sınıfın yönetilmeyen formunun alan uzaklığını döndürür.

C#
public static IntPtr OffsetOf<T>(string fieldName);

Tür Parametreleri

T

Yönetilen değer türü veya biçimlendirilmiş başvuru türü. özniteliğini StructLayoutAttribute sınıfına uygulamanız gerekir.

Parametreler

fieldName
String

Türdeki T alanın adı.

Döndürülenler

IntPtr

Platform çağrısı tarafından bildirilen belirtilen sınıf içindeki parametre için fieldName bayt cinsinden uzaklık.

Açıklamalar

OffsetOf<T>(String) yönetilmeyen yapı düzeni açısından uzaklığı sağlar; bu, yönetilen yapı düzeninin uzaklığıyla ilgili olması gerekmez. Yapıyı sıralamak düzeni dönüştürebilir ve uzaklığı değiştirebilir. Genel T tür parametresi bir değer türü veya biçimlendirilmiş başvuru türü (sıralı veya açık bir düzen ile) olabilir. yöntemini kullanarak SizeOf<T>(T) düzenin tamamının boyutunu elde edebilirsiniz. Ek bilgi için bkz . Değer Türleri için Varsayılan Hazırlama.

Not

.NET Framework 2.0 OffsetOf sürümünden itibaren özel alanlar kullanıma sunuluyor olabilir.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0