ReflectionPermissionFlag Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie l’utilisation autorisée des espaces de noms System.Reflection et System.Reflection.Emit.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
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
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| NoFlags | 0 | L’énumération des types et des membres est autorisée. Les opérations d’appel sont autorisées sur les types et les membres visibles. |
| TypeInformation | 1 | Cet indicateur est obsolète. Aucun indicateur n’est nécessaire pour énumérer les types et les membres et examiner leurs métadonnées. Utilisez NoFlags à la place. |
| MemberAccess | 2 | Les opérations d’appel sur tous les membres sont autorisées, quel que soit le jeu d’autorisations. Si cet indicateur n’est pas défini, les opérations d’appel sont autorisées uniquement sur les membres visibles. |
| ReflectionEmit | 4 | L’émission de symboles de débogage est autorisée. À compter de .NET Framework 2.0 Service Pack 1, cet indicateur n’est plus nécessaire pour émettre du code. |
| AllFlags | 7 |
|
| RestrictedMemberAccess | 8 | L’accès aux membres restreints est fourni pour du code partiellement approuvé. Le code partiellement approuvé peut accéder aux types et membres non publics, mais uniquement si le jeu d’octroi du code partiellement approuvé inclut toutes les autorisations dans l’ensemble d’autorisations de l’assembly qui contient les types et membres non publics accessibles. |
Remarques
Avertissement
La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.
Cette énumération est utilisée par les classes et ReflectionPermissionAttribute les ReflectionPermission classes. Si aucune valeur n’est ReflectionPermission accordée, la réflexion est autorisée sur tous les types et tous les membres, mais les opérations d’appel sont autorisées uniquement sur les types visibles et les membres. Pour plus d’informations, consultez Considérations relatives à la sécurité pour la réflexion.
Avertissement
Étant donné que ReflectionPermission vous pouvez fournir l’accès aux membres de classe privée, nous vous recommandons d’accorder ReflectionPermission au code Internet uniquement avec l’indicateur RestrictedMemberAccess , et non avec d’autres indicateurs.
Important
AllFlags n’inclut pas l’indicateur RestrictedMemberAccess . Pour obtenir un masque qui inclut tous les indicateurs de cette énumération, vous devez utiliser la combinaison de AllFlags .RestrictedMemberAccess