DisableRuntimeMarshallingAttribute Sınıf
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.
P/Invoke'lar, Temsilci türleri ve yönetilmeyen işlev işaretçisi çağrıları için yerleşik çalışma zamanı yönetilen/yönetilmeyen sıralama alt sistemini devre dışı bırakır.
public ref class DisableRuntimeMarshallingAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class DisableRuntimeMarshallingAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type DisableRuntimeMarshallingAttribute = class
inherit Attribute
Public NotInheritable Class DisableRuntimeMarshallingAttribute
Inherits Attribute
- Devralma
- Öznitelikler
Açıklamalar
Yerleşik marshalling alt sistemi, geriye dönük uyumluluk gereksinimleri nedeniyle değiştirilemeyen bazı davranışlara sahiptir. Bu öznitelik yerleşik alt sistemin devre dışı bırakılmasına izin verir ve bunun yerine P/Invoke'lar, Temsilciler ve yönetilmeyen işlev işaretçisi çağrıları için aşağıdaki kuralları kullanır:
- Özyinelemeli olarak başvuru türü alanları içermeyen tüm değer türleri (
unmanaged
C#'de) blittable'dır. - Yinelemeli olarak birlikte çalışmadan izin verilmeyen alanlara sahip
[StructLayout(LayoutKind.Auto)]
değer türleri. - Birlikte çalışma senaryolarında tüm başvuru türlerine kullanımdan izin verilmez.
- P/Invoke'larda SetLastError desteği devre dışı bırakıldı.
- varargs desteği devre dışı bırakıldı.
- LCIDConversionAttribute desteği devre dışı bırakıldı.
Oluşturucular
DisableRuntimeMarshallingAttribute() |
Varsayılan değerlerle bir DisableRuntimeMarshallingAttribute örneği başlatır. |
Özellikler
TypeId |
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Yöntemler
Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür. (Devralındığı yer: Attribute) |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. (Devralındığı yer: Attribute) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IsDefaultAttribute() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
Match(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |