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を返す場合、現在のアクセス許可は、指定されたアクセス許可よりも保護されたリソースへのアクセスを表しません。

次のステートメントは、IsSubsetOf メソッドのすべてのオーバーライドに対してtrueする必要があります。 XYZ は null 参照ではないカスタム コード アクセス許可オブジェクトを表し、U は無制限のコード アクセス許可を表し、NNonePermissionStateを持つ空のアクセス許可を表します。

  • X。IsSubsetOf(X) は trueを返します。
  • X。IsSubsetOf(Y) は Y と同じ値を返します。X と Y が同じアクセス許可セットを表している場合にのみ IsSubsetOf(X)。
  • X の場合。IsSubsetOf(Y) と Y。IsSubsetOf(Z) はどちらも true X を返します。IsSubsetOf(Z) はtrueを返します。
  • X。IsSubsetOf(U) は trueを返します。
  • X。IsSubsetOf(N) は falseを返します。
  • N。IsSubsetOf(X) は trueを返します。

XY が null 参照であるカスタム コード アクセス許可オブジェクトを表す場合、X。IsSubsetOf(Y) はtrueを返します。 Z も null の場合、複合セット演算 X。Union(Y)。IsSubsetOf(Z) は、2 つの null アクセス許可の和集合が null アクセス許可であるため、trueも返します。

注意 (実装者)

派生クラスでこのメソッドをオーバーライドする必要があります。

適用対象