ReflectionPermissionFlag Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
|
| 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.