次の方法で共有


WebPermission.Intersect メソッド

2 つの WebPermission インスタンスの論理積集合を返します。

Overrides Public Function Intersect( _
   ByVal target As IPermission _) As IPermission Implements IPermission.Intersect
[C#]
public override IPermission Intersect(IPermissiontarget);
[C++]
public: IPermission* Intersect(IPermission* target);
[JScript]
public override function Intersect(
   target : IPermission) : IPermission;

パラメータ

  • target
    現在のインスタンスと比較する WebPermission

戻り値

現在のインスタンスと target パラメータの積集合を表す新しい WebPermission 。積集合が空の場合、このメソッドは null 参照 (Visual Basic では Nothing) を返します。

実装

IPermission.Intersect

例外

例外の種類 条件
ArgumentException target が null 参照 (Visual Basic では Nothing) または WebPermission 型ではありません。

解説

Intersect は、 target と現在のインスタンスの両方で共通であるアクセス許可を格納している WebPermission を返します。

このメソッドは、 Intersect をオーバーライドし、 IPermission インターフェイスをサポートするために実装されます。

使用例

[Visual Basic, C#, C++] 2 つの既存の WebPermission インスタンスの論理積集合を使用して、 WebPermission のインスタンスを作成する方法を次の例に示します。

 
' Create a third WebPermission instance via the logical intersection of the previous
' two WebPermission instances.
Dim myWebPermission3 As WebPermission = CType(myWebPermission1.Intersect(myWebPermission2), WebPermission)

Console.WriteLine(ControlChars.Cr + "Attributes and Values of  the WebPermission instance after the Intersect are:" + ControlChars.Cr)
Console.WriteLine(myWebPermission3.ToXml().ToString())
   End Sub 'CreateIntersect
    

[C#] 

    // Create a third WebPermission instance via the logical intersection of the previous
    // two WebPermission instances.
    WebPermission myWebPermission3 =(WebPermission) myWebPermission1.Intersect(myWebPermission2);

    Console.WriteLine("\nAttributes and Values of  the WebPermission instance after the Intersect are:\n");   
    Console.WriteLine(myWebPermission3.ToXml().ToString());


[C++] 
// Create a third WebPermission instance via the logical intersection of the previous
// two WebPermission instances.
WebPermission* myWebPermission3 =dynamic_cast<WebPermission*> (myWebPermission1->Intersect(myWebPermission2));

Console::WriteLine(S"\nAttributes and Values of  the WebPermission instance after the Intersect are:\n");
Console::WriteLine(myWebPermission3->ToXml());

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

参照

WebPermission クラス | WebPermission メンバ | System.Net 名前空間