FieldInfo.IsSecurityTransparent Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, которое указывает, является ли текущее поле прозрачным на данном уровне доверия.
public:
virtual property bool IsSecurityTransparent { bool get(); };
public virtual bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overridable ReadOnly Property IsSecurityTransparent As Boolean
Значение свойства
Значение true
, если текущее поле является прозрачным на текущем уровне доверия; в противном случае — значение false
.
Комментарии
IsSecuritySafeCriticalСвойства IsSecurityCriticalи IsSecurityTransparent свойства сообщают о уровне прозрачности поля на текущем уровне доверия, определяемом средой CLR. Сочетания этих свойств показаны в следующей таблице:
Уровень безопасности | IsSecurityCritical | IsSecuritySafeCritical | IsSecurityTransparent |
---|---|---|---|
Critical | true |
false |
false |
Сейф критическое | true |
true |
false |
Прозрачный | false |
false |
true |
Использование этих свойств гораздо проще, чем изучение заметок безопасности сборки и его типов и членов, проверка текущего уровня доверия и попытка дублировать правила среды выполнения.
Важно!
Для сборок с частичным доверием значение этого свойства зависит от текущего уровня доверия сборки. Если сборка загружается в домен приложения с частичным доверием (например, в изолированный домен приложения), среда выполнения игнорирует заметки безопасности сборки. Сборка и все его типы обрабатываются как прозрачные. Среда выполнения уделяет внимание заметкам безопасности сборки с частичным доверием только в том случае, если эта сборка загружается в домен полностью доверенного приложения (например, в домен приложения по умолчанию классического приложения). Напротив, надежная сборка (то есть сборка со строгим именем, установленная в глобальном кэше сборок), всегда загружается с полным доверием независимо от уровня доверия домена приложения, поэтому его текущий уровень доверия всегда полностью доверяется. Текущие уровни доверия сборок и доменов приложений можно определить с помощью Assembly.IsFullyTrusted свойств и AppDomain.IsFullyTrusted свойств.
Дополнительные сведения о отражении и прозрачности см. в разделе "Вопросы безопасности" для отражения. Сведения о прозрачности см. в разделе "Изменения безопасности".