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