ZoneIdentityPermission.IsSubsetOf メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ZoneIdentityPermission.IsSubsetOf メソッドの意味・解説 

ZoneIdentityPermission.IsSubsetOf メソッド

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

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overrides Function
 IsSubsetOf ( _
    target As IPermission _
) As Boolean
Dim instance As ZoneIdentityPermission
Dim target As IPermission
Dim returnValue As Boolean

returnValue = instance.IsSubsetOf(target)
public override bool IsSubsetOf (
    IPermission target
)
public:
virtual bool IsSubsetOf (
    IPermission^ target
) override
public boolean IsSubsetOf (
    IPermission target
)
public override function IsSubsetOf (
    target : IPermission
) : boolean

パラメータ

target

サブセットの関係を調べ対象アクセス許可。このアクセス許可は、現在のアクセス許可と同じ型である必要があります

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

例外例外
例外種類条件

ArgumentException

target パラメータnull 参照 (Visual Basic では Nothing) ではありません。このアクセス許可は、NoZone セキュリティ ゾーン表しません。また、指定されアクセス許可現在のアクセス許可と同じではありません。

解説解説
使用例使用例
        ' IsSubsetOf determines whether the current permission is a subset of
 the specified permission.
        Private Function IsSubsetOfDemo() As
 Boolean
            Dim returnValue As Boolean
 = True
            Dim zone1, zone2 As SecurityZone
            Dim zoneIdPerm1, zoneIdPerm2 As
 ZoneIdentityPermission
            Dim zoneGen1 As New
 zoneGenerator()
            Dim zoneGen2 As New
 zoneGenerator()
            zoneGen1.ResetIndex()
            While zoneGen1.CreateZone(zone1)
                zoneIdPerm1 = New ZoneIdentityPermission(zone1)
                zoneGen2.ResetIndex()
                Console.WriteLine("********************************************************"
 & ControlChars.Cr)

                While zoneGen2.CreateZone(zone2)
                    zoneIdPerm2 = New ZoneIdentityPermission(zone2)
                    Try
                        If zoneIdPerm1.IsSubsetOf(zoneIdPerm2)
 Then
                            Console.WriteLine((zoneIdPerm1.SecurityZone.ToString()
 & _
                            " is a subset of " &
 zoneIdPerm2.SecurityZone.ToString()))
                        Else
                            Console.WriteLine((zoneIdPerm1.SecurityZone.ToString()
 & _
                            " is not a subset of "
 & zoneIdPerm2.SecurityZone.ToString()))
                        End If
                    Catch e As Exception
                        Console.WriteLine(("An exception was thrown
 for subset :" & _
                        zoneIdPerm1.ToString() & ControlChars.Cr & zoneIdPerm2.ToString()
 & _
                        ControlChars.Cr & e.ToString()))
                        returnValue = False
                    End Try
ContinueWhile2:
                End While
ContinueWhile1:
            End While
            Return returnValue
        End Function 'IsSubsetOfDemo

// IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
private bool IsSubsetOfDemo()
{
    bool returnValue = true;
    SecurityZone zone1, zone2;
    ZoneIdentityPermission zoneIdPerm1, zoneIdPerm2;
    ZoneGenerator zoneGen1 = new ZoneGenerator();
    ZoneGenerator zoneGen2 = new ZoneGenerator();
    zoneGen1.ResetIndex();
    while (zoneGen1.CreateZone(out zone1))
    {
        zoneIdPerm1 = new ZoneIdentityPermission( zone1);
        zoneGen2.ResetIndex();
        Console.WriteLine("********************************************************\n");

        while (zoneGen2.CreateZone(out zone2))
        {
            zoneIdPerm2 = new ZoneIdentityPermission( zone2);
            try
            {
                if (zoneIdPerm1.IsSubsetOf(zoneIdPerm2))
                {
                    Console.WriteLine(zoneIdPerm1.SecurityZone + " is a subset
 of " +
                        zoneIdPerm2.SecurityZone);
                }
                else
                {
                    Console.WriteLine(zoneIdPerm1.SecurityZone + " is not a
 subset of " +
                        zoneIdPerm2.SecurityZone);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An exception was thrown for
 subset :" + zoneIdPerm1 + "\n" +
                    zoneIdPerm2 + "\n" + e);
                returnValue = false;
            }
        }
    }
    return returnValue;
}
// IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
bool IsSubsetOfDemo()
{
   bool returnValue = true;
   SecurityZone zone1;
   SecurityZone zone2;
   ZoneIdentityPermission^ zoneIdPerm1;
   ZoneIdentityPermission^ zoneIdPerm2;
   ZoneGenerator^ zoneGen1 = gcnew ZoneGenerator;
   ZoneGenerator^ zoneGen2 = gcnew ZoneGenerator;
   zoneGen1->ResetIndex();
   while ( zoneGen1->CreateZone(  &zone1 ) )
   {
      zoneIdPerm1 = gcnew ZoneIdentityPermission( zone1 );
      zoneGen2->ResetIndex();
      Console::WriteLine( "********************************************************\n"
 );
      while ( zoneGen2->CreateZone(  &zone2 ) )
      {
         zoneIdPerm2 = gcnew ZoneIdentityPermission( zone2 );
         try
         {
            if ( zoneIdPerm1->IsSubsetOf( zoneIdPerm2 ) )
            {
               Console::WriteLine( "{0} is a subset of {1}", zoneIdPerm1->SecurityZone,
 zoneIdPerm2->SecurityZone );
            }
            else
            {
               Console::WriteLine( "{0} is not a subset of {1}", zoneIdPerm1->SecurityZone,
 zoneIdPerm2->SecurityZone );
            }
         }
         catch ( Exception^ e ) 
         {
            Console::WriteLine( "An exception was thrown for
 subset : {0}\n{1}\n{2}", zoneIdPerm1, zoneIdPerm2, e );
            returnValue = false;
         }

      }
   }

   return returnValue;
}


// IsSubsetOf determines whether the current permission
// is a subset of the specified permission.
private boolean IsSubsetOfDemo()
{
    boolean returnValue = true;
    SecurityZone zone1[] = new SecurityZone[1];
    SecurityZone zone2[] = new SecurityZone[1];
    ZoneIdentityPermission zoneIdPerm1[] = new ZoneIdentityPermission[1];
    ZoneIdentityPermission zoneIdPerm2[] = new ZoneIdentityPermission[1];
    ZoneGenerator zoneGen1 = new ZoneGenerator();
    ZoneGenerator zoneGen2 = new ZoneGenerator();

    zoneGen1.ResetIndex();
    while (zoneGen1.CreateZone(zoneIdPerm1, zone1)) {
        if (zoneIdPerm1[0] == null) {
            continue;
        }
        zoneGen2.ResetIndex();
        Console.WriteLine("****************************" 
            + "****************************\n");
        while (zoneGen2.CreateZone(zoneIdPerm2, zone2)) {
            if (zoneIdPerm2[0] == null) {
                continue;
            }

            try {
                if (zoneIdPerm1[0].IsSubsetOf(zoneIdPerm2[0]))
 {
                    Console.WriteLine((zoneIdPerm1[0].get_SecurityZone() 
                        + " is a subset of " 
                        + zoneIdPerm2[0].get_SecurityZone()));
                }
                else {
                    Console.WriteLine((zoneIdPerm1[0].get_SecurityZone() 
                        + " is not a subset of " + 
                    zoneIdPerm2[0].get_SecurityZone()));
                }
            }
            catch (System.Exception e) {
                Console.WriteLine(("An exception was thrown for
 subset :" 
                    + zoneIdPerm1[0] + "\n" + zoneIdPerm2[0] + "\n"
 + e));
                returnValue = false;
            }
        }
    }
    return returnValue;
} //IsSubsetOfDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ZoneIdentityPermission クラス
ZoneIdentityPermission メンバ
System.Security.Permissions 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ZoneIdentityPermission.IsSubsetOf メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ZoneIdentityPermission.IsSubsetOf メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS