FieldInfo.IsSecuritySafeCritical FieldInfo.IsSecuritySafeCritical FieldInfo.IsSecuritySafeCritical FieldInfo.IsSecuritySafeCritical Property

Définition

Obtient une valeur qui indique si le champ actuel est critique sécurisé au niveau de confiance actuel.Gets a value that indicates whether the current field is security-safe-critical at the current trust level.

public:
 virtual property bool IsSecuritySafeCritical { bool get(); };
public virtual bool IsSecuritySafeCritical { get; }
member this.IsSecuritySafeCritical : bool
Public Overridable ReadOnly Property IsSecuritySafeCritical As Boolean

Valeur de propriété

true si le champ actuel est critique sécurisé au niveau de confiance actuel ; false s'il est critique de sécurité ou transparent de sécurité.true if the current field is security-safe-critical at the current trust level; false if it is security-critical or transparent.

Remarques

Les IsSecurityCriticalpropriétés IsSecuritySafeCritical, etIsSecurityTransparent signalent le niveau de transparence du champ à son niveau de confiance actuel, tel que déterminé par le Common Language Runtime (CLR).The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the field at its current trust level, as determined by the common language runtime (CLR). Les combinaisons de ces propriétés sont présentées dans le tableau suivant:The combinations of these properties are shown in the following table:

Niveau de sécuritéSecurity level EstCritiqueDeSécuritéIsSecurityCritical EstCritiqueSécuriséIsSecuritySafeCritical EstTransparentDeSécuritéIsSecurityTransparent
CritiqueCritical true false false
Critique sécuriséSafe critical true true false
TransparentTransparent false false true

L’utilisation de ces propriétés est bien plus simple que l’examen des annotations de sécurité d’un assembly et de ses types et membres, de la vérification du niveau de confiance actuel et de la tentative de duplication des règles du Runtime.Using these properties is much simpler than examining the security annotations of an assembly and its types and members, checking the current trust level, and attempting to duplicate the runtime's rules.

Important

Pour les assemblys de confiance partielle, la valeur de cette propriété dépend du niveau de confiance actuel de l’assembly.For partial-trust assemblies, the value of this property depends on the current trust level of the assembly. Si l’assembly est chargé dans un domaine d’application de confiance partielle (par exemple, dans un domaine d’application sandbox), le runtime ignore les annotations de sécurité de l’assembly.If the assembly is loaded into a partially trusted application domain (for example, into a sandboxed application domain), then the runtime ignores the security annotations of the assembly. L’assembly et tous ses types sont traités comme étant transparents.The assembly and all its types are treated as transparent. Le runtime fait attention aux annotations de sécurité d’un assembly de confiance partielle uniquement lorsque cet assembly est chargé dans un domaine d’application de confiance totale (par exemple, dans le domaine d’application par défaut d’une application de bureau).The runtime pays attention to the security annotations of a partial-trust assembly only when that assembly is loaded into a fully trusted application domain (for example, into the default application domain of a desktop application). En revanche, un assembly approuvé (autrement dit, un assembly avec nom fort qui est installé dans le Global Assembly Cache) est toujours chargé avec la confiance totale quel que soit le niveau de confiance du domaine d’application. son niveau de confiance actuel est donc toujours entièrement approuvé.By contrast, a trusted assembly (that is, a strong-named assembly that is installed in the global assembly cache) is always loaded with full trust regardless of the trust level of the application domain, so its current trust level is always fully trusted. Vous pouvez déterminer les niveaux de confiance actuels des assemblys et des domaines d’application Assembly.IsFullyTrusted à AppDomain.IsFullyTrusted l’aide des propriétés et.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

Pour plus d’informations sur la réflexion et la transparence, consultez Considérations sur la sécurité pour la réflexion.For more information about reflection and transparency, see Security Considerations for Reflection. Pour plus d’informations sur la transparence, consultez modifications de sécurité.For information about transparency, see Security Changes.

S’applique à

Voir aussi