UrlIdentityPermission.IsSubsetOf メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As UrlIdentityPermission Dim target As IPermission Dim returnValue As Boolean returnValue = instance.IsSubsetOf(target)
戻り値
現在のアクセス許可が、指定したアクセス許可のサブセットである場合は true。それ以外の場合は false。


現在のアクセス許可で指定されているアクセス権が、指定したアクセス許可に完全に含まれる URL へのアクセス権である場合、現在のアクセス許可は指定したアクセス許可のサブセットです。たとえば、http://www.fourthcoffee.com/process/grind.htm へのアクセス権を表すアクセス許可は、http://www.fourthcoffee.com/* へのアクセス権を表すアクセス許可のサブセットです。このメソッドが true を返す場合、現在のアクセス許可が保護されたリソースに対して表すアクセス権は、指定したアクセス許可が表すアクセス権と同じか、またはそのサブセットです
現在のアクセス許可が、指定したアクセス許可と等しい場合、またはいずれかアクセス許可がワイルドカード演算子 ("*") を使用している場合、UrlIdentityPermission は set 操作 (IsSubsetOf、Intersect、および Union) だけをサポートします。

次に示すのは、IsSubsetOf メソッドを使用した場合の結果を示す例です (メソッドの使用方法を示すものではありません)。ここに示すコードは、より長いコードの一部です。よりよく理解するためには、コード全体を記述して実行し、その出力を確認することをお勧めします。完全なコードについては、UrlIdentityPermission クラスを参照してください。
Private Function IsSubsetOfDemo() As Boolean Dim returnValue As Boolean = True Dim url1 As String = "" Dim url2 As String = "" Dim urlIdPerm1, urlIdPerm2 As UrlIdentityPermission Dim urlGen1 As New UrlGenerator() Dim urlGen2 As New UrlGenerator() urlGen1.ResetIndex() While urlGen1.CreateUrl(url1) urlIdPerm1 = New UrlIdentityPermission(url1) urlGen2.ResetIndex() Console.WriteLine("********************************************************\n") While urlGen2.CreateUrl(url2) urlIdPerm2 = New UrlIdentityPermission(url2) Dim firstPermission As String = IIf(url1 = "" Or url1 Is Nothing, "null", url1) Dim secondPermission As String = IIf(url2 = "" Or url2 Is Nothing, "null", url2) If urlIdPerm2 Is Nothing Then GoTo ContinueWhile2 End If Try If urlIdPerm1.IsSubsetOf(urlIdPerm2) Then Console.WriteLine(firstPermission & ControlChars.Lf & " is a subset of " & secondPermission & ControlChars.Lf) Else Console.WriteLine(firstPermission & ControlChars.Lf & " is not a subset of " & secondPermission & ControlChars.Lf) End If Catch e As Exception Console.WriteLine(IIf("An exception was thrown for subset :" & url1 = "", "null.", IIf(url1 & ControlChars.Lf & url2 = "", "null.", url2 & ControlChars.Lf & e.ToString()))) End Try ContinueWhile2: End While ContinueWhile1: End While Return returnValue End Function 'IsSubsetOfDemo
private bool IsSubsetOfDemo() { bool returnValue = true; string url1, url2; UrlIdentityPermission urlIdPerm1, urlIdPerm2; UrlGenerator urlGen1 = new UrlGenerator(); UrlGenerator urlGen2 = new UrlGenerator(); urlGen1.ResetIndex(); while (urlGen1.CreateUrl(out url1)) { urlIdPerm1 = new UrlIdentityPermission(url1); Console.WriteLine("********************************************************\n"); while (urlGen2.CreateUrl(out url2)) { urlIdPerm2 = new UrlIdentityPermission(url2); string firstPermission = url1 == "" | url1 == null ? "null" : url1; string secondPermission = url2 == "" | url2 == null ? "null" : url2; if (urlIdPerm2 == null) continue; try { if (urlIdPerm1.IsSubsetOf(urlIdPerm2)) { Console.WriteLine(firstPermission + "\n is a subset of " + secondPermission + "\n"); } else { Console.WriteLine(firstPermission + "\n is not a subset of " + secondPermission + "\n"); } } catch (Exception e) { Console.WriteLine("An exception was thrown for subset :" + url1 == "" ? "null." : url1 + "\n" + url2 == "" ? "null." : url2 + "\n" + e); } } } return returnValue; }
// IsSubsetOf determines whether the current permission is a // subset of the specified permission. private boolean IsSubsetOfDemo() { boolean returnValue = true; String url1[] = new String[1]; String url2[] = new String[1]; UrlIdentityPermission urlIdPerm1[] = new UrlIdentityPermission[1]; UrlIdentityPermission urlIdPerm2[] = new UrlIdentityPermission[1]; UrlGenerator urlGen1 = new UrlGenerator(); UrlGenerator urlGen2 = new UrlGenerator(); urlGen1.ResetIndex(); while (urlGen1.CreateUrl(urlIdPerm1, url1)) { if (urlIdPerm1 == null) { continue; } urlGen2.ResetIndex(); Console.WriteLine("******************************************" + "**************\n"); while (urlGen2.CreateUrl(urlIdPerm2, url2)) { System.String firstPermission = (url1[0].Equals("") || url1[0] == null) ? "null" : url1[0]; System.String secondPermission = (url2[0].Equals("") || url2[0] == null) ? "null" : url2[0]; if (urlIdPerm2 == null) { continue; } try { if (urlIdPerm1[0].IsSubsetOf(urlIdPerm2[0])) { Console.WriteLine((firstPermission + "\n is a subset of " + secondPermission + "\n")); } else { Console.WriteLine((firstPermission + "\n is not a subset of " + secondPermission + "\n")); } } catch (System.Exception e) { Console.WriteLine(("An exception was thrown for subset :" + url1 == "") ? "null." : (url1 + "\n" + url2 == "") ? "null." : url2 + "\n" + e); } } } return returnValue; } //IsSubsetOfDemo

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からUrlIdentityPermission.IsSubsetOf メソッドを検索する場合は、下記のリンクをクリックしてください。

- UrlIdentityPermission.IsSubsetOf メソッドのページへのリンク