Marshal.OffsetOf Yöntem
Ö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.
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. |
- 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
.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) |
- 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.
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 |
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: