ReflectionPermissionFlag Énumération

Définition

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

TypeInformation , MemberAccesset ReflectionEmit sont définis. AllFlags n’inclut RestrictedMemberAccesspas .

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

S’applique à

Voir aussi