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

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

FileDialogPermission.Intersect メソッド

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

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

Public Overrides Function
 Intersect ( _
    target As IPermission _
) As IPermission
Dim instance As FileDialogPermission
Dim target As IPermission
Dim returnValue As IPermission

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

パラメータ

target

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

戻り値
現在のアクセス許可指定したアクセス許可積集合を表す新しアクセス許可積集合が空の場合、この新しアクセス許可null 参照 (Visual Basic では Nothing) です。

例外例外
例外種類条件

ArgumentException

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

解説解説
使用例使用例

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

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

End Function 'IntersectDemo

private bool IntersectDemo()
{
    bool returnValue = true;

    fileDialogPerm3 = (FileDialogPermission)fileDialogPerm1.Intersect(fileDialogPerm2);
    if (fileDialogPerm3 != null)
    {
        Console.WriteLine("The intersection of " + fileDialogPerm1.Access
 + 
            " and " + fileDialogPerm2.Access + " = " +
            ((FileDialogPermission)fileDialogPerm3).Access.ToString());
    }
    else
    {
        Console.WriteLine("The intersection of " + fileDialogPerm1.Access
 + 
            " and " + fileDialogPerm2.Access + " is null.");
    }
    
    return returnValue;
}
bool IntersectDemo()
{
    bool returnValue = true;
    FileDialogPermission^ fileDialogIdPerm1 = 
        gcnew FileDialogPermission(FileDialogPermissionAccess::Open );
    FileDialogPermission^ fileDialogIdPerm2 = 
        gcnew FileDialogPermission( FileDialogPermissionAccess::OpenSave );

    FileDialogPermission^ fileDialogIdPerm3 = 
        gcnew FileDialogPermission(PermissionState::None);

    //Console.WriteLine("\tfileDialogIdPerm2 = " +fileDialogIdPerm2.ToString());
    fileDialogIdPerm3 = dynamic_cast<FileDialogPermission^>(fileDialogIdPerm1->Intersect(
 fileDialogIdPerm2 ));
    if ( fileDialogIdPerm3 != nullptr )
    {
        Console::WriteLine( "The intersection of {0} and {1} = {2}", 
            fileDialogIdPerm1->Access, fileDialogIdPerm2->Access, (dynamic_cast<FileDialogPermission^>(fileDialogIdPerm3))->Access
 );
    }
    else
    {
        Console::WriteLine( "The intersection of {0} and {1} is null.",
 
            fileDialogIdPerm1->Access, fileDialogIdPerm2->Access );
    }

    return returnValue;
}


// Intersect creates and returns a new permission that is the 
// intersection of the current
// permission and the permission specified.
private boolean IntersectDemo() 
{
    boolean returnValue = true;
    FileDialogPermissionAccess fileDialog1[] = 
        new FileDialogPermissionAccess[1];
    FileDialogPermissionAccess fileDialog2[] = 
        new FileDialogPermissionAccess[1];
    FileDialogPermission fileDialogIdPerm1[] = 
        new FileDialogPermission[1];
    FileDialogPermission fileDialogIdPerm2[] = 
        new FileDialogPermission[1];
    FileDialogPermission fileDialogIdPerm3 = null;
    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].Intersect
                (fileDialogIdPerm2[0])));
            if (fileDialogIdPerm3  != null)
 {
                Console.WriteLine(("The intersection of " 
                    + fileDialog1[0] + " and " + fileDialog2[0] 
                    + " = " +((FileDialogPermission)(fileDialogIdPerm3)).
                    get_Access().ToString()));
            }
            else {
                Console.WriteLine(("The intersection of " 
                    + fileDialog1[0] + " and " + fileDialog2[0] 
                    + " is null."));
            }
        }
    }
    return returnValue ;
} //IntersectDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FileDialogPermission クラス
FileDialogPermission メンバ
System.Security.Permissions 名前空間


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS