CodeAccessPermission.IsSubsetOf(IPermission) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスによって実装された場合、現在のアクセス許可が指定されたアクセス許可のサブセットであるかどうかを判断します。
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する必要があります。
X、Y、Z は null 参照ではないカスタム コード アクセス許可オブジェクトを表し、U は無制限のコード アクセス許可を表し、N はNoneのPermissionStateを持つ空のアクセス許可を表します。
-
X。IsSubsetOf(X) は
trueを返します。 - X。IsSubsetOf(Y) は Y と同じ値を返します。X と Y が同じアクセス許可セットを表している場合にのみ IsSubsetOf(X)。
-
X の場合。IsSubsetOf(Y) と Y。IsSubsetOf(Z) はどちらも
trueX を返します。IsSubsetOf(Z) はtrueを返します。 -
X。IsSubsetOf(U) は
trueを返します。 -
X。IsSubsetOf(N) は
falseを返します。 -
N。IsSubsetOf(X) は
trueを返します。
X と Y が null 参照であるカスタム コード アクセス許可オブジェクトを表す場合、X。IsSubsetOf(Y) はtrueを返します。
Z も null の場合、複合セット演算 X。Union(Y)。IsSubsetOf(Z) は、2 つの null アクセス許可の和集合が null アクセス許可であるため、trueも返します。
注意 (実装者)
派生クラスでこのメソッドをオーバーライドする必要があります。