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

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

FileDialogPermission.Union メソッド

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

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

Public Overrides Function
 Union ( _
    target As IPermission _
) As IPermission
Dim instance As FileDialogPermission
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 メソッド動作を示すことだけを目的としており、メソッド用途デモンストレーションするためのものではありません。一般にアクセス許可クラスメソッドは、セキュリティ インフラストラクチャによって使用されアプリケーションでの使用意図されていません。ただし、次のコード例は、メソッドコードから実行した場合に、どのように実行されるかを示したものです。コード全体については、FileDialogPermission クラストピック参照してください

Private Function UnionDemo() As
 Boolean 
    Dim returnValue As Boolean
 = True
    
    fileDialogPerm3 = CType(fileDialogPerm1.Union(fileDialogPerm2), FileDialogPermission)
    
    If fileDialogPerm3 Is Nothing
 Then
        Console.WriteLine("The union of " + fileDialogPerm1.Access.ToString()
 + _
        " and " + fileDialogPerm2.Access.ToString()
 + " is null.")
    Else
        Console.WriteLine("The union of " + fileDialogPerm1.Access.ToString()
 + _
        " and " + fileDialogPerm2.Access.ToString()
 + " = " + _
        CType(fileDialogPerm3, FileDialogPermission).Access.ToString())
    End If
    
    Return returnValue

End Function 'UnionDemo
 
private bool UnionDemo()
{
    bool returnValue = true;

            fileDialogPerm3 = (FileDialogPermission)fileDialogPerm1.Union(fileDialogPerm2);

            if (fileDialogPerm3 == null)
            {
                Console.WriteLine("The union of " + fileDialogPerm1.Access
 + 
                    " and " + fileDialogPerm2.Access + " is null.");
            }
            else
            {
                Console.WriteLine("The union of " + fileDialogPerm1.Access
 + " and " +
                    fileDialogPerm2.Access + " = " +
                    ((FileDialogPermission)fileDialogPerm3).Access.ToString());
            }

    return returnValue;

}
bool UnionDemo()
{
    bool returnValue = true;
    FileDialogPermission^ fileDialogIdPerm1 = gcnew FileDialogPermission(FileDialogPermissionAccess::Open
 );
    FileDialogPermission^ fileDialogIdPerm2 = gcnew FileDialogPermission( FileDialogPermissionAccess::OpenSave
 );
    FileDialogPermission^ fileDialogIdPerm3 = gcnew FileDialogPermission(PermissionState::None);
    fileDialogIdPerm3 = dynamic_cast<FileDialogPermission^>(fileDialogIdPerm1->Union(
 fileDialogIdPerm2 ));
    if ( fileDialogIdPerm3 == nullptr )
    {
        Console::WriteLine( "The union of {0} and {1} is null.",
 
            fileDialogIdPerm1->Access, fileDialogIdPerm2->Access );
    }
    else
    {
        Console::WriteLine( "The union of {0} and {1} = {2}", 
            fileDialogIdPerm1->Access, fileDialogIdPerm2->Access, (dynamic_cast<FileDialogPermission^>(fileDialogIdPerm3))->Access
 );
    }
    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;
    FileDialogPermissionAccess fileDialog1[] = 
        new FileDialogPermissionAccess[1];
    FileDialogPermissionAccess fileDialog2[] = 
        new FileDialogPermissionAccess[1];
    FileDialogPermission fileDialogIdPerm1[] = 
        new FileDialogPermission[1];
    FileDialogPermission fileDialogIdPerm2[] = 
        new FileDialogPermission[1];
    IPermission fileDialogIdPerm3;
    FileDialogGenerator fileDialogGen1 =  
        new FileDialogGenerator();
    FileDialogGenerator fileDialogGen2 =  
        new FileDialogGenerator();
    fileDialogGen1.ResetIndex();
    while(fileDialogGen1.CreateFileDialog(fileDialogIdPerm1, 
        fileDialog1)) {
        if (fileDialogIdPerm1[0] == null) {
            continue ;
        }
        Console.WriteLine("************************" 
            + "**********************************\n");
        fileDialogGen2.ResetIndex();
        
        while(fileDialogGen2.CreateFileDialog(fileDialogIdPerm2,
 
            fileDialog2)) {
            if (fileDialogIdPerm2[0] == null)
 {
                continue ;
            }
            fileDialogIdPerm3 =((FileDialogPermission)(
                fileDialogIdPerm1[0].Union(fileDialogIdPerm2[0])));
            fileDialogIdPerm3 = fileDialogIdPerm1[0].
                Union(fileDialogIdPerm2[0]);
            
            if (fileDialogIdPerm3 == null)
 {
                Console.WriteLine(("The union of " + fileDialog1[0] 
                    + " and " + fileDialog2[0] + " is null."));
            }
            else {
                Console.WriteLine(("The union of " 
                    + fileDialogIdPerm1[0].get_Access() + " and " 
                    + fileDialogIdPerm2[0].get_Access() + " = " 
                    + ((FileDialogPermission)(fileDialogIdPerm3)).
                    get_Access().ToString()));
            }
        }
    }
    return returnValue ;
} //UnionDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FileDialogPermission クラス
FileDialogPermission メンバ
System.Security.Permissions 名前空間


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS