ReflectionPermission Osztály

Definíció

Figyelemfelhívás

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

Szabályozza a nem nyilvános típusok és tagok hozzáférését az System.Reflection API-kon keresztül. Szabályozza az API-k egyes funkcióit System.Reflection.Emit .

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
Öröklődés
ReflectionPermission
Attribútumok
Megvalósítás

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Anélkül ReflectionPermissiona kód tükrözés használatával csak az objektumok nyilvános tagjait érheti el. A kód és ReflectionPermission a megfelelő ReflectionPermissionFlag jelzők hozzáférhetnek az protected objektumokhoz és private azok tagjaihoz.

Figyelmeztetés

Mivel ReflectionPermission hozzáférést biztosíthat a nem nyilvános típusok és tagok számára, javasoljuk, hogy ne adjon meg ReflectionPermission internetes kódot, kivéve a ReflectionPermissionFlag.RestrictedMemberAccess jelzőt. RestrictedMemberAccess lehetővé teszi a nem nyilvános tagok hozzáférését, azzal a korlátozással, hogy a nem nyilvános tagok támogatási halmazának egyenlőnek vagy részhalmazának kell lennie a nem nyilvános tagokhoz hozzáférő kódnak.

A tükröződés bizonyos funkciói, például a hibakeresési szimbólumok kibocsátása megkövetelik ReflectionPermission a ReflectionPermissionFlag.ReflectionEmit jelölő használatát.

További információért tekintse meg a ReflectionPermissionFlag felsorolást.

Konstruktorok

Name Description
ReflectionPermission(PermissionState)
Elavult.

Inicializálja az ReflectionPermission osztály új példányát a megadott teljes vagy korlátlan engedélyekkel.

ReflectionPermission(ReflectionPermissionFlag)
Elavult.

Inicializálja az osztály új példányát ReflectionPermission a megadott hozzáféréssel.

Tulajdonságok

Name Description
Flags
Elavult.

Lekéri vagy beállítja az aktuális engedélyhez engedélyezett tükröződés típusát.

Metódusok

Name Description
Assert()
Elavult.

Deklarálja, hogy a hívó kód az ezt a metódust meghívó kódon keresztül hozzáférhet az engedélyigény által védett erőforráshoz, még akkor is, ha a veremben magasabb szintű hívók nem kaptak engedélyt az erőforrás elérésére. A használat Assert() biztonsági problémákat okozhat.

(Öröklődés forrása CodeAccessPermission)
Copy()
Elavult.

Létrehozza és visszaadja az aktuális engedély azonos másolatát.

Demand()
Elavult.

SecurityException Futásidőben kényszerít, ha a hívásverem összes magasabb hívója nem kapta meg az aktuális példány által megadott engedélyt.

(Öröklődés forrása CodeAccessPermission)
Deny()
Elavult.
Elavult.

Megakadályozza, hogy a hívásverem magasabb hívói az ezt a metódust meghívó kódot használják az aktuális példány által megadott erőforrás eléréséhez.

(Öröklődés forrása CodeAccessPermission)
Equals(Object)
Elavult.

Meghatározza, hogy a megadott CodeAccessPermission objektum egyenlő-e az aktuális CodeAccessPermissionobjektummal.

(Öröklődés forrása CodeAccessPermission)
FromXml(SecurityElement)
Elavult.

Egy megadott állapotú engedélyt rekonstruál egy XML-kódolásból.

GetHashCode()
Elavult.

Lekéri az CodeAccessPermission objektum kivonatkódját, amely alkalmas kivonatoló algoritmusokban és adatstruktúrákban, például kivonattáblákban való használatra.

(Öröklődés forrása CodeAccessPermission)
GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Intersect(IPermission)
Elavult.

Létrehoz és visszaad egy engedélyt, amely az aktuális engedély és a megadott engedély metszete.

IsSubsetOf(IPermission)
Elavult.

Meghatározza, hogy az aktuális engedély a megadott engedély részhalmaza-e.

IsUnrestricted()
Elavult.

Egy értéket ad vissza, amely jelzi, hogy az aktuális engedély korlátlan-e.

MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PermitOnly()
Elavult.

Megakadályozza, hogy a hívásverem magasabb hívói az ezt a metódust meghívó kódot használják az összes erőforrás eléréséhez, kivéve az aktuális példány által megadott erőforrást.

(Öröklődés forrása CodeAccessPermission)
ToString()
Elavult.

Létrehozza és visszaadja az aktuális engedélyobjektum sztringképét.

(Öröklődés forrása CodeAccessPermission)
ToXml()
Elavult.

Xml-kódolást hoz létre az engedélyről és annak aktuális állapotáról.

Union(IPermission)
Elavult.

Létrehoz egy engedélyt, amely az aktuális engedély és a megadott engedély egyesítője.

A következőre érvényes:

Lásd még