英語で読む

次の方法で共有


PnrpPermission.IsSubsetOf(IPermission) メソッド

定義

現在の PnrpPermission が、指定したアクセス許可のサブセットかどうかを判断します。

public override bool IsSubsetOf (System.Security.IPermission target);

パラメーター

target
IPermission

サブセットの関係にあるかどうかをテストするアクセス許可。 このアクセス許可は、現在のアクセス許可と同じ型であることが必要です。

戻り値

現在の PnrpPermission が、指定したアクセス許可のサブセットである場合は true。それ以外の場合は false

例外

指定するパラメーターが null 参照 (Visual Basic の場合は Nothing) ではなく、現在のアクセス許可と同じクラスのインスタンスではありません。

注釈

現在の PnrpPermission アクセス許可が、指定されたアクセス許可に完全に含まれる一連の操作を指定している場合、現在の は、指定されたアクセス許可のサブセットです。 たとえば、"C:\example.txt" へのアクセスを表すアクセス許可は、"C:\" へのアクセスを表すアクセス許可のサブセットです。 このメソッドが を true返す場合、現在のアクセス許可は、指定されたアクセス許可よりも保護されたリソースへのアクセスを表しません。

IsSubsetOf メソッドのすべての実装には、次のステートメントが必要 true です。 X、Y、Z は、参照ではないオブジェクトをnullIPermissionします (NothingVisual Basic の場合)。

  • X.IsSubsetOf(X) は、true を返します。

  • X.IsSubsetOf(Y) は、X と Y が同じ権限セットを表す場合にのみ、 と 同じ値 Y.IsSubsetOf(X) を返します。

  • Y.IsSubsetOf(Z) の両方が をX.IsSubsetOf(Z)返すtrue場合X.IsSubsetOf(Y)、 は を返しますtrue

X が None のアクセス許可の状態を持つ空IPermissionのオブジェクトを表し、Y が参照であるオブジェクト (NothingVisual Basic の場合) X.IsSubsetOf(Y) を表すIPermission場合はnull、 を返しますtrue。 Z も空のアクセス許可である場合、2 つの空のアクセス許可の が空のアクセス許可であるためUnion、複合セット操作X.Union(Z).IsSubsetOf(Y)も返されますtrue

適用対象

製品 バージョン
.NET 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided)
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください