WebPermission.IsSubsetOf(IPermission) メソッド

定義

現在の WebPermission が、指定したオブジェクトのサブセットかどうかを判断します。

public:
 override bool IsSubsetOf(System::Security::IPermission ^ target);
public override bool IsSubsetOf (System.Security.IPermission target);
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Overrides Function IsSubsetOf (target As IPermission) As Boolean

パラメーター

target
IPermission

現在の WebPermission と比較する WebPermission

戻り値

現在のインスタンスが target パラメーターのサブセットである場合は true。それ以外の場合は false。 ターゲットが null の場合は、メソッドは無制限ではない現在の空のアクセス許可に対して true を返します。それ以外の場合は false を返します。

例外

指定するパラメーターが、WebPermission のインスタンスではありません。

現在のインスタンスに Regex エンコードされた権利が格納されていて、指定するインスタンスには同じ権利がない場合。

次の例では、 を使用 IsSubsetOf して、 の 1 つのインスタンス WebPermission で見つかったアクセス権が の別の WebPermissionインスタンスで見つかるかどうかを判断します。

// Create the target permission.
WebPermission^ targetPermission = gcnew WebPermission;
targetPermission->AddPermission( NetworkAccess::Connect, gcnew Regex( "www\\.contoso\\.com/Public/.*" ) );

// Create the permission for a URI matching target.
WebPermission^ connectPermission = gcnew WebPermission;
connectPermission->AddPermission( NetworkAccess::Connect, "www.contoso.com/Public/default.htm" );

//The following statement prints true.
Console::WriteLine( "Is the second URI a subset of the first one?: {0}", connectPermission->IsSubsetOf( targetPermission ) );

// Create the target permission.
WebPermission targetPermission = new WebPermission();
targetPermission.AddPermission(NetworkAccess.Connect, new Regex("www\\.contoso\\.com/Public/.*"));

// Create the permission for a URI matching target.
WebPermission connectPermission = new WebPermission();
connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm");

//The following statement prints true.
Console.WriteLine("Is the second URI a subset of the first one?: " + connectPermission.IsSubsetOf(targetPermission));
   ' Create the target permission.
   Dim targetPermission As New WebPermission()
   targetPermission.AddPermission(NetworkAccess.Connect, New Regex("www\.contoso\.com/Public/.*"))
   
   ' Create the permission for a URI matching target.
   Dim connectPermission As New WebPermission()
   connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm")
   
   'The following statement prints true.
   Console.WriteLine(("Is the second URI a subset of the first one?: " & connectPermission.IsSubsetOf(targetPermission)))
End Sub

注釈

現在 WebPermission の が、 パラメーターに完全に含まれる関連付けられたリソースのセットを指定している target 場合、現在 WebPermission の は の targetサブセットになります。 このメソッドは を IsSubsetOf オーバーライドし、 インターフェイスをサポート IPermission するために実装されます。

適用対象