ReflectionPermissionFlag Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Figyelemfelhívás
Code Access Security is not supported or honored by the runtime.
Megadja a névterek és System.Reflection a System.Reflection.Emit névterek engedélyezett használatát.
Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.
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
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| NoFlags | 0 | A típusok és tagok számbavétele engedélyezett. A hívási műveletek engedélyezettek a látható típusok és tagok esetében. |
| TypeInformation | 1 | Ez a jelző elavult. A típusok és tagok számbavételéhez és a metaadatok vizsgálatához nincs szükség jelzőkre. A NoFlags használható helyette. |
| MemberAccess | 2 | A meghívási műveletek minden tagon engedélyezettek, a támogatási csoporttól függetlenül. Ha ez a jelző nincs beállítva, a hívási műveletek csak a látható tagokon engedélyezettek. |
| ReflectionEmit | 4 | Hibakeresési szimbólumok kibocsátása engedélyezett. A .NET Framework 2.0 Service Pack 1 csomagtól kezdve ez a jelző már nem szükséges a kód kibocsátásához. |
| AllFlags | 7 |
|
| RestrictedMemberAccess | 8 | A korlátozott taghozzáférés részlegesen megbízható kódhoz érhető el. A részlegesen megbízható kód hozzáférhet a nem nyilvános típusokhoz és tagokhoz, de csak akkor, ha a részben megbízható kód engedélyezési készlete tartalmazza a nem nyilvános típusokat és a hozzáférést kapó tagokat tartalmazó szerelvény engedélyezési csoportjának összes engedélyét. |
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.
Ezt az enumerálást az osztályok és ReflectionPermission az ReflectionPermissionAttribute osztályok használják. Ha nincs ReflectionPermission megadva, a tükrözés minden típuson és tagon engedélyezett, de a meghívási műveletek csak a látható típusok és tagok esetében engedélyezettek. További információ: A tükröződés biztonsági szempontjai.
Figyelmeztetés
Mivel ReflectionPermission hozzáférést biztosíthat a privát osztálytagok számára, javasoljuk, hogy csak a ReflectionPermission jelölővel adjon meg RestrictedMemberAccess internetes kódot, más jelzőkkel nem.
Important
AllFlags nem tartalmazza a jelölőt RestrictedMemberAccess . Az enumerálásban szereplő összes jelzőt tartalmazó maszk beszerzéséhez a következő kombinációt AllFlagskell használniaRestrictedMemberAccess: .