Aracılığıyla paylaş


Marshal.OffsetOf Yöntem

Tanım

Aşırı Yüklemeler

Name Description
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
Kaynak:
Marshal.CoreCLR.cs
Kaynak:
Marshal.CoreCLR.cs

Dikkat

OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string).

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).")]
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).")>]
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

parametresindeki t alan.

Döndürülenler

IntPtr

nativeint

Platform çağrısı tarafından bildirilen belirtilen sınıf içindeki parametresi 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.alan özel olabilir.

t parametresi null'dir.

Açıklamalar

OffsetOf yönetilmeyen yapı düzeni açısından uzaklığı sağlar. Bu, yönetilen yapı düzeninin uzaklığıyla ilgili olmayabilir. Yapıyı sıralamak düzeni dönüştürebilir ve uzaklığı değiştirebilir. t 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 düzenin tamamının Marshal.SizeOf boyutunu elde edebilirsiniz.

Uyarı

OffsetOf özel alanları kullanıma sunabilir.

Ayrıca bkz.

Şunlara uygulanır

OffsetOf<T>(String)

Kaynak:
Marshal.cs
Kaynak:
Marshal.cs
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 parametresi 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 olmayabilir. 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 düzenin tamamının SizeOf<T>(T) boyutunu elde edebilirsiniz.

Uyarı

OffsetOf özel alanları kullanıma sunabilir.

Ayrıca bkz.

Şunlara uygulanır