Partager via


Type.IsSecurityTransparent Propriété

Définition

Obtient une valeur qui indique si le type actuel est transparent au niveau de confiance actuel et ne peut donc pas exécuter d'opérations critiques.

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

Valeur de propriété

Boolean

true si le type est transparent de sécurité au niveau de confiance actuel ; sinon, false.

Remarques

Si cette propriété retourne true , les IsSecurityCritical IsSecuritySafeCritical Propriétés et retournent false .

Les IsSecurityCritical IsSecuritySafeCritical Propriétés, et IsSecurityTransparent signalent le niveau de transparence du type à son niveau de confiance actuel, tel que déterminé par le Common Language Runtime (CLR). L'utilisation de ces propriétés est beaucoup plus simple que d'examiner les annotations de sécurité d'un assembly et ses types, de vérifier le niveau de confiance actuel et de tenter de dupliquer les règles du runtime.

Important

Pour les assemblys de confiance partielle, la valeur de cette propriété dépend du niveau de confiance actuel de l’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. L’assembly et tous ses types sont traités comme étant transparents. 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). 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é. Vous pouvez déterminer les niveaux de confiance actuels des assemblys et des domaines d’application à l’aide des Assembly.IsFullyTrusted AppDomain.IsFullyTrusted Propriétés et.

Pour plus d’informations sur la réflexion et la transparence, consultez Considérations sur la sécurité pour la réflexion. Pour plus d’informations sur la transparence, consultez modifications de sécurité.

S’applique à

Voir aussi