IPermission.IsSubsetOf(IPermission) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のアクセス許可が指定のアクセス許可のサブセットかどうかを決定します。
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は、nullされていないIPermissionオブジェクトを表します。
-
X.IsSubsetOf(X) はtrueを返します。 -
X.IsSubsetOf(Y) は、Yと同じ値を返します。IsSubsetOf(X)XとYが同じアクセス許可のセットを表す場合に限られます。 -
X場合。IsSubsetOf(Y) とY。IsSubsetOf(Z) はどちらもtrueX返します。IsSubsetOf(Z) はtrueを返します。
X
Noneのアクセス許可状態を持つ空のIPermission オブジェクトを表し、YがnullIPermission オブジェクトを表す場合は、X。IsSubsetOf(Y) はtrueを返します。
Zも空のアクセス許可である場合、複合セット操作X。Union(Z)。IsSubsetOf(Y) は、2 つの空のアクセス許可の和集合が空のアクセス許可であるため、trueも返します。