Type.IsSecurityCritical Type.IsSecurityCritical Type.IsSecurityCritical Type.IsSecurityCritical Property

Определение

Возвращает значение, которое указывает, является ли текущий тип критически важным для безопасности или защищенным критически важным для безопасности на данном уровне доверия и, следовательно, может ли он выполнять критические операции.Gets a value that indicates whether the current type is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.

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

Значение свойства

Значение true, если текущий тип является критически важным для безопасности или защищенным критически важным для безопасности на текущем уровне доверия; значение false, если он является прозрачным.true if the current type is security-critical or security-safe-critical at the current trust level; false if it is transparent.

Комментарии

IsSecurityCritical, IsSecuritySafeCritical, И IsSecurityTransparent свойства отчетов уровень прозрачности типа в его текущем уровне доверия, что определяется общеязыковой среды выполнения (CLR).The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the type at its current trust level, as determined by the common language runtime (CLR). В следующей таблице показаны сочетания этих свойств:The combinations of these properties are shown in the following table:

Уровень безопасностиSecurity level IsSecurityCriticalIsSecurityCritical IsSecuritySafeCriticalIsSecuritySafeCritical IsSecurityTransparentIsSecurityTransparent
CriticalCritical true false false
Надежным с точки зренияSafe critical true true false
ПрозрачныйTransparent false false true

Использовать эти свойства гораздо проще, чем просматривать заметки о безопасности для сборки и ее типов, проверять текущий уровень доверия и пытаться дублировать правила среды выполнения.Using these properties is much simpler than examining the security annotations of an assembly and its types, checking the current trust level, and attempting to duplicate the runtime's rules.

Важно!

Для сборок с частичным доверием значение этого свойства зависит от текущего уровня доверия сборки.For partial-trust assemblies, the value of this property depends on the current trust level of the 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. Сборка и все типы считаются прозрачными.The assembly and all its types are treated as transparent. Среда выполнения уделяет внимание примечания безопасности сборки с частичным доверием, только в том случае, если эта сборка загружается в домен приложения с полным доверием (например, в домене приложения по умолчанию для настольного приложения).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). Напротив доверенная сборка (то есть со строгим именем сборки, которая установлена в глобальном кэше сборок) всегда загружена с полным доверием независимо от уровня доверия домена приложения, поэтому ее текущий уровень доверия всегда является полностью доверенным.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. Текущие уровни доверия сборок и доменов приложений можно определить с помощью Assembly.IsFullyTrusted и AppDomain.IsFullyTrusted свойства.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

Дополнительные сведения о отражение и прозрачность, см. в разделе соображения о безопасности для отражения.For more information about reflection and transparency, see Security Considerations for Reflection. Сведения о прозрачности, см. в разделе изменения системы безопасности.For information about transparency, see Security Changes.

Применяется к

Дополнительно