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/Invokes, Delegates ve yönetilmeyen işlev işaretçisi çağrıları için aşağıdaki kuralları kullanır:
- Başvuru türü alanlarını yinelemeli olarak (
unmanagedC#'de) içermeyen tüm değer türleri kesilebilir. - 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
| Name | Description |
|---|---|
| DisableRuntimeMarshallingAttribute() |
Varsayılan değerlerle bir DisableRuntimeMarshallingAttribute örneği başlatır. |
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |