ReflectionPermissionFlag Sabit listesi
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.
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
- Ö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 |
|
| 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.