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

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


現在のアクセス許可で指定されるサイトが、指定したアクセス許可に完全に含まれる場合、現在のアクセス許可は指定したアクセス許可のサブセットです。
現在のアクセス許可と指定したアクセス許可の値の範囲で、IsSubsetOf の値を次の表に示します。

次に示すのは、IsSubsetOf メソッドを使用した場合の結果を示す例です (メソッドの使用方法を示すものではありません)。ここに示すコードは、より長いコードの一部です。よりよく理解するためには、コード全体を記述して実行し、その出力を確認することをお勧めします。完全なコードについては、SiteIdentityPermission クラスを参照してください。
' IsSubsetOf determines whether the current permission is a subset of the specified permission. Private Function IsSubsetOfDemo() As Boolean Dim returnCodeCode As Boolean = True Dim site1 As [String] = "" Dim site2 As [String] = "" Dim siteIdPerm1, siteIdPerm2 As SiteIdentityPermission Dim siteGen1 As New SiteGenerator() Dim siteGen2 As New SiteGenerator() siteGen1.ResetIndex() While siteGen1.CreateSite(site1) siteIdPerm1 = siteGen1.CreatePerm(site1) If siteIdPerm1 Is Nothing Then GoTo ContinueWhile1 End If siteGen2.ResetIndex() Console.WriteLine("**************************************************************************") While siteGen2.CreateSite(site2) Try siteIdPerm2 = siteGen2.CreatePerm(site2) If siteIdPerm2 Is Nothing Then GoTo ContinueWhile2 End If If siteIdPerm1.IsSubsetOf(siteIdPerm2) Then Console.WriteLine((site1 & " is a subset of " & site2)) Else Console.WriteLine((site1 & " is not a subset of " & site2)) End If Catch e As Exception Console.WriteLine(("An exception was thrown : " & e.ToString())) Return False End Try ContinueWhile2: End While ContinueWhile1: End While Return returnCodeCode End Function 'IsSubsetOfDemo
// IsSubsetOf determines whether the current permission is a subset of the specified permission. private bool IsSubsetOfDemo() { bool returnCodeCode = true; String site1, site2; SiteIdentityPermission siteIdPerm1, siteIdPerm2; SiteGenerator siteGen1 = new SiteGenerator(); SiteGenerator siteGen2 = new SiteGenerator(); siteGen1.ResetIndex(); while (siteGen1.CreateSite(out site1)) { siteIdPerm1 = siteGen1.CreatePerm(site1); if (siteIdPerm1 == null ) continue; siteGen2.ResetIndex(); Console.WriteLine("**************************************************************************"); while (siteGen2.CreateSite(out site2)) { try { siteIdPerm2 = siteGen2.CreatePerm(site2); if (siteIdPerm2 == null ) continue; if (siteIdPerm1.IsSubsetOf(siteIdPerm2)) { Console.WriteLine(site1 + " is a subset of " + site2); } else { Console.WriteLine(site1 + " is not a subset of " + site2); } } catch (Exception e) { Console.WriteLine("An exception was thrown : " + e); return false; } } } return returnCodeCode; }
// IsSubsetOf determines whether the current permission is a subset of the specified permission. bool IsSubsetOfDemo() { bool returnCodeCode = true; String^ site1; String^ site2; SiteIdentityPermission^ siteIdPerm1; SiteIdentityPermission^ siteIdPerm2; SiteGenerator^ siteGen1 = gcnew SiteGenerator; SiteGenerator^ siteGen2 = gcnew SiteGenerator; siteGen1->ResetIndex(); while ( siteGen1->CreateSite( &site1 ) ) { siteIdPerm1 = siteGen1->CreatePerm(&site1); if ( siteIdPerm1 == nullptr ) continue; siteGen2->ResetIndex(); Console::WriteLine( "**************************************************************************" ); while ( siteGen2->CreateSite( &site2 ) ) { siteIdPerm2 = siteGen1->CreatePerm(&site2); try { if ( siteIdPerm2 == nullptr ) continue; if ( siteIdPerm1->IsSubsetOf( siteIdPerm2 ) ) { Console::WriteLine( "{0} is a subset of {1}", site1, site2 ); } else { Console::WriteLine( "{0} is not a subset of {1}", site1, site2 ); } } catch ( Exception^ e ) { Console::WriteLine( "An exception was thrown : {0}", e ); return false; } } } return returnCodeCode; }
// IsSubsetOf determines whether the current permission is a subset of // the specified permission. private boolean IsSubsetOfDemo() { boolean returnCodeCode = true; String site1[] = new String[1]; String site2[] = new String[1]; boolean successFlag[] = new boolean[1]; SiteIdentityPermission siteIdPerm1[] = new SiteIdentityPermission[1]; SiteIdentityPermission siteIdPerm2[] = new SiteIdentityPermission[1]; SiteGenerator siteGen1 = new SiteGenerator(); SiteGenerator siteGen2 = new SiteGenerator(); siteGen1.ResetIndex(); while (siteGen1.CreateSite(siteIdPerm1, site1, successFlag)) { if (siteIdPerm1[0] == null | successFlag[0] == false) { continue; } siteGen2.ResetIndex(); Console.WriteLine("**************************************" + "************************************"); while (siteGen2.CreateSite(siteIdPerm2, site2, successFlag)) { try { if (siteIdPerm2[0] == null | successFlag[0] == false) { continue; } if (siteIdPerm1[0].IsSubsetOf(siteIdPerm2[0])) { Console.WriteLine((site1[0] + " is a subset of " + site2[0])); } else { Console.WriteLine((site1[0] + " is not a subset of " + site2[0])); } } catch (Exception e) { Console.WriteLine(("An exception was thrown : " + e)); return false; } } } return returnCodeCode; } //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に収録されているすべての辞書からSiteIdentityPermission.IsSubsetOf メソッドを検索する場合は、下記のリンクをクリックしてください。

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