ReflectionPermissionFlag Sabit listesi

Tanım

Dikkat

Code Access Security is not supported or honored by the runtime.

System.Reflection ve System.Reflection.Emit ad alanlarının izin verilen kullanımını belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class ReflectionPermissionFlag
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
public enum ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ReflectionPermissionFlag
[System.Flags]
public enum ReflectionPermissionFlag
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ReflectionPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
type ReflectionPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermissionFlag = 
[<System.Flags>]
type ReflectionPermissionFlag = 
Public Enum ReflectionPermissionFlag
Devralma
ReflectionPermissionFlag
Öznitelikler

Alanlar

Name Değer Description
NoFlags 0

Türlerin ve üyelerin listelenmesine izin verilir. Görünür türler ve üyeler üzerinde çağırma işlemlerine izin verilir.

TypeInformation 1

Bu bayrak kullanımdan kaldırıldı. Türleri ve üyeleri listelemek ve meta verilerini incelemek için bayrak gerekmez. Bunun yerine NoFlags kullanın.

MemberAccess 2

İzin kümesine bakılmaksızın tüm üyeler üzerinde çağırma işlemlerine izin verilir. Bu bayrak ayarlanmazsa, çağırma işlemlerine yalnızca görünür üyeler üzerinde izin verilir.

ReflectionEmit 4

Hata ayıklama simgelerini yaymaya izin verilir. .NET Framework 2.0 Service Pack 1'de başlayarak, bu bayrağın kod yaymak için artık gerekli olmaması gerekir.

AllFlags 7

TypeInformation , MemberAccessve ReflectionEmit ayarlanır. AllFlags içermez RestrictedMemberAccess.

RestrictedMemberAccess 8

Kısmen güvenilen kod için kısıtlı üye erişimi sağlanır. Kısmen güvenilen kod, nonpublic türlerine ve üyelerine erişebilir, ancak yalnızca kısmen güvenilen kodun izin kümesi, abonelik dışı türleri ve erişilmekte olan üyeleri içeren derlemenin izin kümesindeki tüm izinleri içeriyorsa.

Açıklamalar

Caution

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılırsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Bu numaralandırma ve ReflectionPermission sınıfları tarafından ReflectionPermissionAttribute kullanılır. Hayır ReflectionPermission izni verilmiyorsa, tüm türlerde ve üyelerde yansımaya izin verilir, ancak çağırma işlemlerine yalnızca görünür türlerde ve üyelerde izin verilir. Daha fazla bilgi için bkz. Yansıma için GüvenlikLe İlgili Önemli Noktalar.

Caution

ReflectionPermission Özel sınıf üyelerine erişim sağlayabildiği için, İnternet koduna diğer bayraklarla ReflectionPermission değil yalnızca bayrağıyla vermenizi RestrictedMemberAccess öneririz.

Important

AllFlags bayrağını RestrictedMemberAccess içermez. Bu numaralandırmadaki tüm bayrakları içeren bir maske almak için ile AllFlagsbileşimini RestrictedMemberAccess kullanmanız gerekir.

Şunlara uygulanır

Ayrıca bkz.