Язык

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 является пустым разрешением.

Примечания для тех, кто реализует этот метод

Этот метод необходимо переопределить в производном классе.

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