WebPermission.IsSubsetOf(IPermission) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在の 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 するために実装されます。
適用対象
.NET