Marshal.OffsetOf Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 OffsetOf sürümünden itibaren özel alanlar kullanıma sunuluyor olabilir.
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
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 OffsetOf sürümünden itibaren özel alanlar kullanıma sunuluyor olabilir.