ReflectionPermissionFlag Énumération

Définition

Spécifie l'utilisation autorisée des espaces de noms System.Reflection et System.Reflection.Emit.Specifies the permitted use of the System.Reflection and System.Reflection.Emit namespaces.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

public enum class ReflectionPermissionFlag
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum ReflectionPermissionFlag
type ReflectionPermissionFlag = 
Public Enum ReflectionPermissionFlag
Héritage
ReflectionPermissionFlag
Attributs

Champs

AllFlags 7

TypeInformation, MemberAccess et ReflectionEmit sont définis.TypeInformation , MemberAccess, and ReflectionEmit are set. AllFlags n'inclut pas RestrictedMemberAccess.AllFlags does not include RestrictedMemberAccess.

MemberAccess 2

Les opérations d'appel sur tous les membres sont autorisées, quel que soit le jeu d'autorisations.Invocation operations on all members are allowed, regardless of grant set. Si cet indicateur n'est pas défini, les opérations d'appel sont autorisées uniquement sur des membres visibles.If this flag is not set, invocation operations are allowed only on visible members.

NoFlags 0

L'énumération de types et de membres est autorisée.Enumeration of types and members is allowed. Les opérations d'appel sont autorisées sur les types et les membres visibles.Invocation operations are allowed on visible types and members.

ReflectionEmit 4

L'émission de symboles de débogage est autorisée.Emitting debug symbols is allowed. À compter du .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, cet indicateur n'est plus requis pour émettre du code.Beginning with the .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, this flag is no longer required to emit code.

RestrictedMemberAccess 8

L'accès membre restreint est fourni pour le code d'un niveau de confiance partiel.Restricted member access is provided for partially trusted code. Le code d'un niveau de confiance partiel peut accéder à des types et des membres non publics, mais uniquement si le jeu d'autorisations du code d'un niveau de confiance partiel inclut toutes les autorisations dans le jeu d'autorisations de l'assembly qui contient les types et les membres non publics faisant l'objet d'un accès.Partially trusted code can access nonpublic types and members, but only if the grant set of the partially trusted code includes all permissions in the grant set of the assembly that contains the nonpublic types and members being accessed. Cet indicateur est nouveau dans .NET Framework 2,0 SP1.NET Framework 2.0 SP1.This flag is new in the .NET Framework 2,0 SP1.NET Framework 2.0 SP1.

TypeInformation 1

Cet indicateur est obsolète.This flag is obsolete. Aucun indicateur n'est nécessaire pour énumérer les types et les membres et pour examiner leurs métadonnées.No flags are necessary to enumerate types and members and to examine their metadata. Utilisez plutôt NoFlags.Use NoFlags instead.

Exemples

L’exemple suivant montre comment utiliser l’énumération ReflectionPermissionFlag pour initialiser une nouvelle instance de la classe ReflectionPermission qui représente le droit d’effectuer un accès limité aux membres.The following example shows how to use the ReflectionPermissionFlag enumeration to initialize a new instance of the ReflectionPermission class that represents the right to perform restricted member access. Cet exemple fait partie d’un exemple plus complet fourni pour la classe ReflectionPermission.This example is part of a larger example that is provided for the ReflectionPermission class.

Pour obtenir un exemple qui montre comment utiliser l’indicateur RestrictedMemberAccess avec le code Internet, consultez procédure pas à pas : L’émission de code dans des scénarios de confiance partielle.For an example that shows how to use the RestrictedMemberAccess flag with Internet code, see Walkthrough: Emitting Code in Partial Trust Scenarios.

ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);
Dim restrictedMemberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess)

Remarques

Cette énumération est utilisée par les classes ReflectionPermission et ReflectionPermissionAttribute.This enumeration is used by the ReflectionPermission and ReflectionPermissionAttribute classes. Si aucune ReflectionPermission n’est accordée, la réflexion est autorisée sur tous les types et les membres, mais les opérations d’appel sont autorisées uniquement sur les membres et les types visibles.If no ReflectionPermission is granted, reflection is allowed on all types and members, but invocation operations are allowed only on visible types and members. Pour plus d’informations, consultez Considérations relatives à la sécurité de la réflexion.For more information, see Security Considerations for Reflection.

Attention

Étant donné que ReflectionPermission pouvez fournir un accès aux membres de la classe privée, nous vous recommandons d’accorder des ReflectionPermission à du code Internet uniquement avec l’indicateur RestrictedMemberAccess, et non avec d’autres indicateurs.Because ReflectionPermission can provide access to private class members, we recommend that you grant ReflectionPermission to Internet code only with the RestrictedMemberAccess flag, and not with any other flags.

L'indicateur RestrictedMemberAccess a été introduit dans le .NET Framework 2,0 SP1.NET Framework 2.0 SP1.The RestrictedMemberAccess flag is introduced in the .NET Framework 2,0 SP1.NET Framework 2.0 SP1. Pour utiliser cet indicateur, votre application doit cibler le .NET Framework 3.5.NET Framework 3.5 ou une version ultérieure.To use this flag, your application should target the .NET Framework 3.5.NET Framework 3.5 or later.

Important

AllFlags n’inclut pas l’indicateur RestrictedMemberAccess.AllFlags does not include the RestrictedMemberAccess flag. Pour obtenir un masque qui comprend tous les indicateurs de cette énumération, vous devez utiliser la combinaison de AllFlags avec RestrictedMemberAccess.To get a mask that includes all flags in this enumeration, you must use the combination of AllFlags with RestrictedMemberAccess.

À partir de la .NET Framework 2,0 SP1.NET Framework 2.0 SP1, l’indicateur de ReflectionEmit n’est plus nécessaire pour émettre du code, à moins que les symboles de débogage soient émis.Starting with the .NET Framework 2,0 SP1.NET Framework 2.0 SP1, the ReflectionEmit flag is no longer required to emit code, unless debug symbols are emitted. Pour utiliser cette fonctionnalité, votre application doit cibler le .NET Framework 3.5.NET Framework 3.5 ou une version ultérieure.To use this feature, your application should target the .NET Framework 3.5.NET Framework 3.5 or later.

À partir de la .NET Framework 2.0.NET Framework 2.0, l’indicateur de TypeInformation n’est plus nécessaire pour réfléchir sur les types et les membres non publics. l’indicateur a été marqué comme obsolète.Starting with the .NET Framework 2.0.NET Framework 2.0, the TypeInformation flag is no longer required to reflect on nonpublic types and members; the flag has been marked obsolete.

S’applique à

Voir aussi