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.

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

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

nativeint

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 sürümünden başlayarak özel OffsetOf alanlar kullanıma sunabilir.

Ayrıca bkz.

Şunlara uygulanır

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.

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

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

nativeint

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 sürümünden başlayarak özel OffsetOf alanlar kullanıma sunabilir.

Ayrıca bkz.

Şunlara uygulanır