ReflectionPermissionFlag Enumeráció

Definíció

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
ReflectionPermissionFlag
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

TypeInformation , MemberAccessés ReflectionEmit be vannak állítva. AllFlagsnem tartalmazza a .RestrictedMemberAccess

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: .

A következőre érvényes:

Lásd még