FileDialogPermission.Intersect メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As FileDialogPermission Dim target As IPermission Dim returnValue As IPermission returnValue = instance.Intersect(target)
戻り値
現在のアクセス許可と指定したアクセス許可の積集合を表す新しいアクセス許可。積集合が空の場合、この新しいアクセス許可は null 参照 (Visual Basic では Nothing) です。


2 つのアクセス許可の積集合となるアクセス許可には、両方に共通する操作の集合が記述されています。2 つのアクセス許可を要求し、その両方について要求が満たされる場合にだけ、それらの積集合を表すアクセス許可に対する要求も満たされます。

次のコード例は、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

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFileDialogPermission.Intersect メソッドを検索する場合は、下記のリンクをクリックしてください。

- FileDialogPermission.Intersect メソッドのページへのリンク