CodeAccessPermission.IsSubsetOf(IPermission) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При реализации производным классом определяет, является ли текущее разрешение подмножеством указанного разрешения.
public:
abstract bool IsSubsetOf(System::Security::IPermission ^ target);
public abstract bool IsSubsetOf(System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
Public MustOverride Function IsSubsetOf (target As IPermission) As Boolean
Параметры
- target
- IPermission
Разрешение, которое необходимо проверить для связи подмножества. Это разрешение должно иметь тот же тип, что и текущее разрешение.
Возвращаемое значение
true Значение , если текущее разрешение является подмножеством указанного разрешения; falseв противном случае .
Реализации
Исключения
Параметр target не является и не null имеет того же типа, что и текущее разрешение.
Комментарии
Текущее разрешение представляет собой подмножество указанного разрешения, если текущее разрешение указывает набор операций, которые полностью содержатся указанным разрешением. Например, разрешение, представляющее доступ к C:\example.txt, является подмножеством разрешения, представляющего доступ к C:\. Если этот метод возвращается true, текущее разрешение не представляет больше доступа к защищенному ресурсу, чем указанное разрешение.
Для всех переопределения true метода требуются IsSubsetOf следующие инструкции.
X, Y и Z представляют объекты разрешений доступа к пользовательскому коду, которые не являются пустыми ссылками, U представляет неограниченное разрешение на доступ к коду, а N — пустое разрешение.PermissionStateNone
-
X. Возвращает IsSubsetOf(
true). - X. IsSubsetOf(Y) возвращает то же значение, что и Y. IsSubsetOf(X) если и только если X и Y представляют один и тот же набор разрешений.
- Значение X. IsSubsetOf(Y) и Y. IsSubsetOf(Z) оба возвращаемого
true, X. Возвращает IsSubsetOf(true). -
X. Возвращает isSubsetOf(
true). -
X. Возвращает IsSubsetOf(
false). -
N. Возвращает IsSubsetOf(
true).
Если X и Y представляют объекты разрешений доступа к пользовательскому коду, которые являются пустыми ссылками, X. Возвращает isSubsetOf(true). Если Z также имеет значение NULL, операция составного набора X. Union(Y). IsSubsetOf(Z) также возвращается true , так как объединение двух разрешений NULL является пустым разрешением.
Примечания для тех, кто реализует этот метод
Этот метод необходимо переопределить в производном классе.