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

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

SecurityPermission.Union メソッド

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

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

Public Overrides Function
 Union ( _
    target As IPermission _
) As IPermission
Dim instance As SecurityPermission
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) ではなく現在のアクセス許可と同じ型でもありません。

解説解説
使用例使用例

次のコード例は、Union メソッド動作を示すことを目的としており、メソッド使用方法を示すためのものではありません。一般にアクセス許可クラスメソッドは、セキュリティ インフラストラクチャによって使用されアプリケーションでの使用意図されていません。ただし、次のコード例は、メソッドコードから実行した場合に、どのように実行されるかを示したものです。コード全体については、SecurityPermission クラストピック参照してください

    Private Function UnionDemo() As
 Boolean
        Dim returnValue As Boolean
 = True
        Dim Security1, Security2 As SecurityPermissionFlag
        Dim SecurityPerm1, SecurityPerm2 As
 SecurityPermission
        Dim SecurityPerm3 As IPermission
        Dim SecurityGen1 As New
 SecurityGenerator()
        Dim SecurityGen2 As New
 SecurityGenerator()
        SecurityGen1.ResetIndex()
        While SecurityGen1.GetSecurityFlag(Security1)
            SecurityPerm1 = New SecurityPermission(Security1)
            Console.WriteLine("**********************************************************"
 & ControlChars.Lf)
            SecurityGen2.ResetIndex()

            While SecurityGen2.GetSecurityFlag(Security2)
                SecurityPerm2 = New SecurityPermission(Security2)
                SecurityPerm3 = CType(SecurityPerm1.Union(SecurityPerm2), SecurityPermission)
                SecurityPerm3 = SecurityPerm1.Union(SecurityPerm2)

                If SecurityPerm3 Is Nothing
 Then
                    Console.WriteLine(("The union of "
 & Security1 & " and " & Security2 &
 " is null."))
                Else
                    Console.WriteLine(("The union of "
 & SecurityPerm1.Flags.ToString() _
                    & " and " & SecurityPerm2.Flags.ToString()
 & " = " & CType(SecurityPerm3, SecurityPermission).Flags.ToString().ToString()))
                End If
ContinueWhile2:
            End While
ContinueWhile1:
        End While


        Return returnValue
    End Function 'UnionDemo

private bool UnionDemo()
{
    bool returnValue = true;
    SecurityPermissionFlag security1,security2;
    SecurityPermission securityPerm1,securityPerm2;
    IPermission SecurityPerm3;
    SecurityGenerator SecurityGen1 = new SecurityGenerator();
    SecurityGenerator SecurityGen2 = new SecurityGenerator();
    SecurityGen1.ResetIndex();
    while(SecurityGen1.GetSecurityFlag(  out security1 ))
    {
        securityPerm1 = new SecurityPermission(security1);
        Console.WriteLine("**********************************************************\n");
        SecurityGen2.ResetIndex();

        while(SecurityGen2.GetSecurityFlag( out security2 ))
        {
            securityPerm2 = new SecurityPermission(security2);
            SecurityPerm3 = (SecurityPermission)securityPerm1.Union(securityPerm2);
            SecurityPerm3 = securityPerm1.Union(securityPerm2);

            if(SecurityPerm3 == null)
            {
                Console.WriteLine("The union of " + security1 + "
 and " + security2 + " is null." );
            }
            else
            {
                Console.WriteLine("The union of " + securityPerm1.Flags
 + " and " +
                    securityPerm2.Flags + " = " +
                    ((SecurityPermission)SecurityPerm3).Flags.ToString());
            }

        }
    }

    return returnValue;

}
bool UnionDemo()
{
   bool returnValue = true;
   SecurityPermissionFlag security1;
   SecurityPermissionFlag security2;
   SecurityPermission^ securityPerm1;
   SecurityPermission^ securityPerm2;
   IPermission^ SecurityPerm3;
   SecurityGenerator^ SecurityGen1 = gcnew SecurityGenerator;
   SecurityGenerator^ SecurityGen2 = gcnew SecurityGenerator;
   SecurityGen1->ResetIndex();
   while ( SecurityGen1->GetSecurityFlag( &security1 )
 )
   {
      securityPerm1 = gcnew SecurityPermission(security1);

      Console::WriteLine( "**********************************************************\n"
 );
      SecurityGen2->ResetIndex();
      while ( SecurityGen2->GetSecurityFlag( &security2
 ) )
      {
         securityPerm2 = gcnew SecurityPermission(security2);
         SecurityPerm3 = dynamic_cast<SecurityPermission^>(securityPerm1->Union(
 securityPerm2 ));
         SecurityPerm3 = securityPerm1->Union( securityPerm2 );
         if ( SecurityPerm3 == nullptr )
         {
            Console::WriteLine( "The union of {0} and {1} is null.",
 security1, security2 );
         }
         else
         {
            Console::WriteLine( "The union of {0} and {1} = {2}", securityPerm1->Flags,
 securityPerm2->Flags, (dynamic_cast<SecurityPermission^>(SecurityPerm3))->Flags
 );
         }
      }
   }

   return returnValue;
}


private boolean UnionDemo() 
{
    boolean returnValue = true;
    SecurityPermissionFlag security1[] = new SecurityPermissionFlag[1];
    SecurityPermissionFlag security2[] = new SecurityPermissionFlag[1];
    SecurityPermission securityPerm1[] = new SecurityPermission[1];
    SecurityPermission securityPerm2[] = new SecurityPermission[1];
    IPermission securityPerm3;
    SecurityGenerator securityGen1 = new SecurityGenerator();
    SecurityGenerator securityGen2 = new SecurityGenerator();
    securityGen1.ResetIndex();

    while (securityGen1.CreateSecurity(securityPerm1, security1))
 {
        if (securityPerm1[0] == null) {
            continue ;
        }
        Console.WriteLine("*******************************" 
            + "***************************\n");
        securityGen2.ResetIndex();
        
        while (securityGen2.CreateSecurity(securityPerm2, security2))
 {
            if (securityPerm2[0] == null) {
                continue ;
            }
            securityPerm3 =((SecurityPermission)(securityPerm1[0].
                Union(securityPerm2[0])));
            securityPerm3 = securityPerm1[0].Union(securityPerm2[0]);
            
            if (securityPerm3 == null) {
                Console.WriteLine(("The union of "     + security1[0] 
                + " and " + security2[0] + " is null."));
            }
            else {
                Console.WriteLine(("The union of " 
                    + securityPerm1[0].get_Flags() 
                    + " and " + securityPerm2[0].get_Flags() + " =
 " 
                    + ((SecurityPermission)(securityPerm3)).
                    get_Flags().ToString()));
            }
        }
    }return returnValue ;
} //UnionDemo    
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityPermission クラス
SecurityPermission メンバ
System.Security.Permissions 名前空間



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS