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

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

ZoneIdentityPermission.Union メソッド

現在のアクセス許可指定したアクセス許可和集合を表すアクセス許可作成します

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

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

returnValue = instance.Union(target)
public override IPermission Union (
    IPermission target
)
public:
virtual IPermission^ Union (
    IPermission^ target
) override
public IPermission Union (
    IPermission target
)
public override function Union (
    target : IPermission
) : IPermission

パラメータ

target

現在のアクセス許可和集合を持つアクセス許可。これは、現在のアクセス許可と同じ型であることが必要です。

戻り値
現在のアクセス許可指定したアクセス許可和集合を表す新しアクセス許可

例外例外
例外種類条件

ArgumentException

target パラメータnull 参照 (Visual Basic では Nothing) ではなく現在のアクセス許可と同じ型でもありません。

または

2 つアクセス許可は同じではありません。現在のアクセス許可は、NoZone セキュリティ ゾーン表していません。

解説解説
使用例使用例
        ' Union creates a new permission that is the union of the current permission
 and the specified permission.
        Private Function UnionDemo() As
 Boolean
            Dim returnValue As Boolean
 = True
            Dim zone1, zone2 As SecurityZone
            Dim zoneIdPerm1, zoneIdPerm2 As
 ZoneIdentityPermission
            Dim zoneIdPerm3 As IPermission
            Dim zoneGen1 As New
 ZoneGenerator()
            Dim zoneGen2 As New
 ZoneGenerator()
            zoneGen1.ResetIndex()
            While zoneGen1.CreateZone(zone1)
                zoneIdPerm1 = New ZoneIdentityPermission(zone1)
                Console.WriteLine("**********************************************************"
 & ControlChars.Cr)
                zoneGen2.ResetIndex()

                Try
                    While zoneGen2.CreateZone(zone2)
                        zoneIdPerm2 = New ZoneIdentityPermission(zone2)
                        zoneIdPerm3 = CType(zoneIdPerm1.Union(zoneIdPerm2), ZoneIdentityPermission)
                        zoneIdPerm3 = zoneIdPerm1.Union(zoneIdPerm2)

                        If zoneIdPerm3 Is Nothing
 Then
                            Console.WriteLine(("The union of "
 & zone1.ToString() & " and " & _
                            zone2.ToString() & " is null."))
                        Else
                            Console.WriteLine(("The union of "
 & zoneIdPerm1.SecurityZone.ToString() & " and "
 _
                            & zoneIdPerm2.SecurityZone.ToString() & "
 = " _
                            & CType(zoneIdPerm3, Object).SecurityZone.ToString()))
                        End If
ContinueWhile2:
                    End While
                Catch e As Exception
                    Console.WriteLine(e.Message)
                End Try

ContinueWhile1:
            End While


            Return returnValue
        End Function 'UnionDemo

// Union creates a new permission that is the union of the current permission
 and the specified permission.
private bool UnionDemo()
{
    bool returnValue = true;
    SecurityZone zone1, zone2;
    ZoneIdentityPermission zoneIdPerm1, zoneIdPerm2;
    IPermission zoneIdPerm3;
    ZoneGenerator zoneGen1 = new ZoneGenerator();
    ZoneGenerator zoneGen2 = new ZoneGenerator();
    zoneGen1.ResetIndex();
    while (zoneGen1.CreateZone(out zone1))
    {
        zoneIdPerm1 = new ZoneIdentityPermission( zone1);
        Console.WriteLine("**********************************************************\n");
        zoneGen2.ResetIndex();

        while (zoneGen2.CreateZone(out zone2))
        {
            zoneIdPerm2 = new ZoneIdentityPermission( zone2);
            try
            {
                zoneIdPerm3 = (ZoneIdentityPermission)zoneIdPerm1.Union(zoneIdPerm2);
                zoneIdPerm3 = zoneIdPerm1.Union(zoneIdPerm2);

                if (zoneIdPerm3 == null)
                {
                    Console.WriteLine("The union of " + zone1 + "
 and " + zone2 + " is null.");
                }
                else
                {
                    Console.WriteLine("The union of " + zoneIdPerm1.SecurityZone
 + " and " +
                        zoneIdPerm2.SecurityZone + " = " +
                        ((ZoneIdentityPermission)zoneIdPerm3).SecurityZone.ToString());
                }
            }
            catch (Exception e)
            {
                // Expected exception.
                Console.WriteLine("An exception was thrown for
 union :" + e.Message);
            }

        }
    }

    return returnValue;

}
// Union creates a new permission that is the union of the current permission
 and the specified permission.
bool UnionDemo()
{
   bool returnValue = true;
   SecurityZone zone1;
   SecurityZone zone2;
   ZoneIdentityPermission^ zoneIdPerm1;
   ZoneIdentityPermission^ zoneIdPerm2;
   IPermission^ zoneIdPerm3;
   ZoneGenerator^ zoneGen1 = gcnew ZoneGenerator;
   ZoneGenerator^ zoneGen2 = gcnew ZoneGenerator;
   zoneGen1->ResetIndex();
   while ( zoneGen1->CreateZone(  &zone1 ) )
   {
      zoneIdPerm1 = gcnew ZoneIdentityPermission( zone1 );
      Console::WriteLine( "**********************************************************\n"
 );
      zoneGen2->ResetIndex();
      while ( zoneGen2->CreateZone(  &zone2 ) )
      {
         zoneIdPerm2 = gcnew ZoneIdentityPermission( zone2 );
         zoneIdPerm3 = zoneIdPerm1->Union( zoneIdPerm2 );
         if ( zoneIdPerm3 == nullptr )
         {
            Console::WriteLine( "The union of {0} and {1} is null.",
 zone1, zone2 );
         }
         else
         {
            Console::WriteLine( "The union of {0} and {1} = {2}", zoneIdPerm1->SecurityZone,
 zoneIdPerm2->SecurityZone, (dynamic_cast<ZoneIdentityPermission^>(zoneIdPerm3))->SecurityZone
 );
         }
      }
   }

   return returnValue;
}


// Union creates a new permission that is the union of the
// current permission and the specified permission.
private boolean UnionDemo()
{
    boolean returnValue = true;
    SecurityZone zone1[] = new SecurityZone[1];
    SecurityZone zone2[] = new SecurityZone[1];
    ZoneIdentityPermission zoneIdPerm1[] = new ZoneIdentityPermission[1];
    ZoneIdentityPermission zoneIdPerm2[] = new ZoneIdentityPermission[1];
    IPermission zoneIdPerm3;
    ZoneGenerator zoneGen1 = new ZoneGenerator();
    ZoneGenerator zoneGen2 = new ZoneGenerator();

    zoneGen1.ResetIndex();
    while (zoneGen1.CreateZone(zoneIdPerm1, zone1)) {
        if (zoneIdPerm1[0] == null) {
            continue;
        }
        Console.WriteLine("***************************************" 
            + "*******************\n");
        zoneGen2.ResetIndex();
        while (zoneGen2.CreateZone(zoneIdPerm2, zone2)) {
            if (zoneIdPerm2[0] == null) {
                continue;
            }
            zoneIdPerm3 = ((ZoneIdentityPermission)(zoneIdPerm1[0].
                Union(zoneIdPerm2[0])));
            zoneIdPerm3 = zoneIdPerm1[0].Union(zoneIdPerm2[0]);
            if (zoneIdPerm3 == null) {
                Console.WriteLine(("The union of " + zone1[0] + "
 and " 
                    + zone2[0] + " is null."));
            }
            else {
                Console.WriteLine(("The union of " + zoneIdPerm1[0].
                get_SecurityZone() + " and " 
                    + zoneIdPerm2[0].get_SecurityZone() + " = " 
                    + ((ZoneIdentityPermission)(zoneIdPerm3)).
                    get_SecurityZone().ToString()));
            }
        }
    }
    return returnValue;
} //UnionDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ZoneIdentityPermission クラス
ZoneIdentityPermission メンバ
System.Security.Permissions 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からZoneIdentityPermission.Union メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からZoneIdentityPermission.Union メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からZoneIdentityPermission.Union メソッド を検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS