ReflectionPermissionFlag Výčet

Definice

Upozornění

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

Určuje povolené použití System.Reflection a System.Reflection.Emit oborů názvů.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

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
Dědičnost
ReflectionPermissionFlag
Atributy

Pole

Name Hodnota Description
NoFlags 0

Výčet typů a členů je povolený. Operace vyvolání jsou povolené u viditelných typů a členů.

TypeInformation 1

Tento příznak je zastaralý. K vytvoření výčtu typů a členů a k prozkoumání jejich metadat nejsou potřeba žádné příznaky. Místo toho použijte NoFlags.

MemberAccess 2

Operace vyvolání u všech členů jsou povoleny bez ohledu na sadu udělení. Pokud tento příznak není nastavený, jsou operace vyvolání povoleny pouze u viditelných členů.

ReflectionEmit 4

Generování symbolů ladění je povoleno. Od verze .NET Framework 2.0 Service Pack 1 už tento příznak není nutný ke generování kódu.

AllFlags 7

TypeInformationa MemberAccessReflectionEmit jsou nastaveny. AllFlags nezahrnuje RestrictedMemberAccess.

RestrictedMemberAccess 8

Omezený přístup členů je k dispozici pro částečně důvěryhodný kód. Částečně důvěryhodný kód může přistupovat k nepublikovaným typům a členům, ale pouze v případě, že sada udělení částečně důvěryhodného kódu zahrnuje všechna oprávnění v sadě udělení sestavení, která obsahuje nepublikované typy a členy, ke kterým se přistupuje.

Poznámky

Caution

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Tento výčet je používán třídami ReflectionPermission a ReflectionPermissionAttribute třídami. Pokud není udělena žádná ReflectionPermission , reflexe je povolena pro všechny typy a členy, ale operace vyvolání jsou povoleny pouze u viditelných typů a členů. Další informace naleznete v tématu Bezpečnostní úvahy o reflexi.

Caution

Vzhledem k tomu ReflectionPermission , že umožňuje přístup k členům privátní třídy, doporučujeme udělit ReflectionPermission internetový kód pouze s příznakem RestrictedMemberAccess , a ne s jinými příznaky.

Important

AllFlags neobsahuje RestrictedMemberAccess příznak. Chcete-li získat masku, která obsahuje všechny příznaky v tomto výčtu, musíte použít kombinaci AllFlags s RestrictedMemberAccess.

Platí pro

Viz také