ReflectionPermissionFlag Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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 |
|
| 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.