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
| 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
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
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.