ReflectionPermission 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.
Dikkat
Code Access Security is not supported or honored by the runtime.
API'ler aracılığıyla genel olmayan türlere ve üyelere System.Reflection erişimi denetler. API'lerin System.Reflection.Emit bazı özelliklerini denetler.
public ref class ReflectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type ReflectionPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class ReflectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Devralma
- Öznitelikler
- Uygulamalar
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.
olmadan ReflectionPermissionkod, yansımayı kullanarak nesnelerin yalnızca genel üyelerine erişebilir. ve ile uygun bayraklar ile ReflectionPermission kod nesnelerin ve ReflectionPermissionFlag üyelerine erişebilirprotected.private
Caution
ReflectionPermission Genel olmayan türlere ve üyelere erişim sağlayabildiği için, bayrağı dışında ReflectionPermission İnternet koduna izin ReflectionPermissionFlag.RestrictedMemberAccess vermemenizi öneririz. RestrictedMemberAccess , genel olmayan üyelerin izin kümesinin ortak olmayan üyelere erişen kodun izin kümesine eşit veya bir alt kümesi olması gereken kısıtlamayla genel olmayan üyelere erişime izin verir.
Hata ayıklama simgelerini yayma gibi yansıma yayma özelliğinin ReflectionPermission bazı özellikleri bayrakla gerektirirReflectionPermissionFlag.ReflectionEmit.
Daha fazla bilgi için numaralandırmaya ReflectionPermissionFlag bakın.
Oluşturucular
| Name | Description |
|---|---|
| ReflectionPermission(PermissionState) |
Geçersiz.
Sınıfın ReflectionPermission yeni bir örneğini, belirtildiği gibi tamamen kısıtlanmış veya kısıtlanmamış izinle başlatır. |
| ReflectionPermission(ReflectionPermissionFlag) |
Geçersiz.
Belirtilen erişimle sınıfının yeni bir örneğini ReflectionPermission başlatır. |
Özellikler
| Name | Description |
|---|---|
| Flags |
Geçersiz.
Geçerli izin için izin verilen yansıma türünü alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Assert() |
Geçersiz.
Yığında daha yüksek arayanlara kaynağa erişim izni verilmemiş olsa bile, çağıran kodun bu yöntemi çağıran kod aracılığıyla bir izin talebiyle korunan kaynağa erişebileceğini bildirir. kullanmak Assert() güvenlik sorunları oluşturabilir. (Devralındığı yer: CodeAccessPermission) |
| Copy() |
Geçersiz.
Geçerli iznin özdeş bir kopyasını oluşturur ve döndürür. |
| Demand() |
Geçersiz.
Çağrı yığınında daha yüksek olan tüm arayanlara geçerli örnek tarafından belirtilen izin verilmediyse, çalışma zamanında bir SecurityException zorlar. (Devralındığı yer: CodeAccessPermission) |
| Deny() |
Geçersiz.
Geçersiz.
Çağrı yığınındaki daha yüksek çağıranların geçerli örnek tarafından belirtilen kaynağa erişmek için bu yöntemi çağıran kodu kullanmasını engeller. (Devralındığı yer: CodeAccessPermission) |
| Equals(Object) |
Geçersiz.
Belirtilen CodeAccessPermission nesnenin geçerli CodeAccessPermissionöğesine eşit olup olmadığını belirler. (Devralındığı yer: CodeAccessPermission) |
| FromXml(SecurityElement) |
Geçersiz.
XML kodlamasından belirtilen duruma sahip bir izni yeniden oluşturur. |
| GetHashCode() |
Geçersiz.
Karma algoritmalarda ve karma tablo gibi veri yapılarında kullanıma uygun nesne için CodeAccessPermission bir karma kodu alır. (Devralındığı yer: CodeAccessPermission) |
| GetType() |
Geçersiz.
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| Intersect(IPermission) |
Geçersiz.
Geçerli iznin ve belirtilen iznin kesişimi olan bir izin oluşturur ve döndürür. |
| IsSubsetOf(IPermission) |
Geçersiz.
Geçerli iznin belirtilen iznin bir alt kümesi olup olmadığını belirler. |
| IsUnrestricted() |
Geçersiz.
Geçerli iznin kısıtlanıp kısıtlanmadığını belirten bir değer döndürür. |
| MemberwiseClone() |
Geçersiz.
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| PermitOnly() |
Geçersiz.
Çağrı yığınındaki daha yüksek çağıranların, geçerli örnek tarafından belirtilen kaynak dışındaki tüm kaynaklara erişmek için bu yöntemi çağıran kodu kullanmasını engeller. (Devralındığı yer: CodeAccessPermission) |
| ToString() |
Geçersiz.
Geçerli izin nesnesinin dize gösterimini oluşturur ve döndürür. (Devralındığı yer: CodeAccessPermission) |
| ToXml() |
Geçersiz.
İznin ve geçerli durumunun XML kodlamasını oluşturur. |
| Union(IPermission) |
Geçersiz.
Geçerli iznin ve belirtilen iznin birleşimi olan bir izin oluşturur. |