ReflectionPermissionFlag Enum

Definition

Anger tillåten användning av namnrymderna System.Reflection och System.Reflection.Emit .

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
public enum ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ReflectionPermissionFlag
[<System.Flags>]
[<System.Serializable>]
type ReflectionPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermissionFlag = 
Public Enum ReflectionPermissionFlag
Arv
ReflectionPermissionFlag
Attribut

Fält

Name Värde Description
NoFlags 0

Uppräkning av typer och medlemmar tillåts. Anropsåtgärder tillåts för synliga typer och medlemmar.

TypeInformation 1

Den här flaggan är föråldrad. Det krävs inga flaggor för att räkna upp typer och medlemmar och för att undersöka deras metadata. Använd NoFlags i stället.

MemberAccess 2

Anropsåtgärder för alla medlemmar tillåts, oavsett beviljandeuppsättning. Om den här flaggan inte har angetts tillåts anropsåtgärder endast för synliga medlemmar.

ReflectionEmit 4

Det är tillåtet att generera felsökningssymboler. Från och med .NET Framework 2.0 Service Pack 1 krävs inte längre den här flaggan för att generera kod.

AllFlags 7

TypeInformation , MemberAccessoch ReflectionEmit anges. AllFlags innehåller RestrictedMemberAccessinte .

RestrictedMemberAccess 8

Begränsad medlemsåtkomst tillhandahålls för delvis betrodd kod. Delvis betrodd kod kan komma åt icke-offentliga typer och medlemmar, men bara om beviljandeuppsättningen för den delvis betrodda koden innehåller alla behörigheter i beviljandeuppsättningen för sammansättningen som innehåller de icke-offentliga typer och medlemmar som används.

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Den här uppräkningen används av klasserna ReflectionPermission och ReflectionPermissionAttribute . Om nej ReflectionPermission beviljas tillåts reflektion för alla typer och medlemmar, men anropsåtgärder tillåts endast för synliga typer och medlemmar. Mer information finns i Säkerhetsöverväganden för reflektion.

Caution

Eftersom ReflectionPermission kan ge åtkomst till privata klassmedlemmar rekommenderar vi att du endast beviljar ReflectionPermission Internetkod med RestrictedMemberAccess flaggan och inte med andra flaggor.

Important

AllFlags innehåller RestrictedMemberAccess inte flaggan. Om du vill hämta en mask som innehåller alla flaggor i den här uppräkningen måste du använda kombinationen av AllFlags med RestrictedMemberAccess.

Gäller för

Se även