TypeBuilder.IsSecurityTransparent Özellik

Tanım

Geçerli türün saydam olup olmadığını belirten bir değer alır ve bu nedenle kritik işlemler gerçekleştiremez.

public:
 virtual property bool IsSecurityTransparent { bool get(); };
public override bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overrides ReadOnly Property IsSecurityTransparent As Boolean

Özellik Değeri

true tür güvenlik saydam ise; aksi takdirde , false.

Özel durumlar

Geçerli dinamik tür, yöntemi çağrılarak CreateType() oluşturulmadı.

Açıklamalar

IsSecurityCritical, IsSecuritySafeCriticalve IsSecurityTransparent özellikleri, ortak dil çalışma zamanı (CLR) tarafından belirlenen türün saydamlık düzeyini bildirir. Bu özelliklerin birleşimleri aşağıdaki tabloda gösterilmiştir:

Güvenlik düzeyi IsSecurityCritical GüvenlikGüvenliKritikMi IsSecurityTransparent
Critical true false false
Güvenlik açısından kritik true true false
Transparent false false true

Bu özelliklerin kullanılması, derlemenin ve türlerinin güvenlik ek açıklamalarını incelemek, geçerli güven düzeyini kontrol etmek ve çalışma zamanı kurallarını çoğaltmaya çalışmaktan çok daha basittir.

Çalışma zamanı, derlemedeki saydamlık düzeylerini değerlendirmeye başlar. Örneğin, dinamik derleme güvenlik açısından kritikse, türlerdeki ek açıklamalar yoksayılır ve tüm türler güvenlik açısından kritiktir.

Varsayılan olarak, dinamik bir derleme bunu yayan derlemenin saydamlığını devralır. , veya AppDomain.DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>)AppDomain.DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>) yöntemi aşırı yüklemesini AppDomain.DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>)kullanarak ve güvenlik özniteliklerini belirterek bu varsayılanı geçersiz kılabilirsiniz. Bunu yaparak güvenlik düzeylerini yükseltemezsiniz; diğer bir ifadeyle saydam kod güvenlik açısından kritik veya güvenlik açısından güvenli-kritik kod yayamaz. Öznitelikler dinamik derleme oluşturulduğunda belirtilmelidir veya derleme diske kaydedilip yeniden yüklenene kadar etkili olmaz.

Note

Varsayılan devralma, çalışma zamanının saydamlık değerlendirmesiyle sınırlıdır. Dinamik derlemeye hiçbir öznitelik uygulanmaz. Güvenlik öznitelikleri eklemek istiyorsanız, bunları kendiniz uygulamanız gerekir.

Yansıma yayma ve saydamlık hakkında daha fazla bilgi için bkz. Yansıma Yaymada Güvenlik Sorunları. Saydamlık hakkında bilgi için bkz . Güvenlik Değişiklikleri.

Şunlara uygulanır

Ayrıca bkz.