Freigeben über


WebPermission.Intersect-Methode

Gibt die logische Schnittmenge zweier WebPermission-Instanzen zurück.

Namespace: System.Net
Assembly: System (in system.dll)

Syntax

'Declaration
Public Overrides Function Intersect ( _
    target As IPermission _
) As IPermission
'Usage
Dim instance As WebPermission
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

Parameter

  • target
    Die WebPermission, die mit der aktuellen Instanz verglichen werden soll.

Rückgabewert

Eine neue WebPermission, die die Schnittmenge der aktuellen Instanz mit dem target-Parameter darstellt. Wenn die Schnittmenge leer ist, gibt die Methode NULL (Nothing in Visual Basic) zurück.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

target ist nicht NULL (Nothing in Visual Basic) oder vom Typ WebPermission.

Hinweise

Intersect gibt eine WebPermission zurück, die Berechtigungen enthält, die sowohl target als auch die aktuelle Instanz gemeinsam haben.

Diese Methode überschreibt Intersect und wird zur Unterstützung der IPermission-Schnittstelle implementiert.

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine Instanz von WebPermission unter Verwendung der logischen Schnittmenge aus zwei vorhandenen WebPermission-Instanzen erstellt wird.

   ' 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
 
// 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());
// 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() );
// 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());

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

WebPermission-Klasse
WebPermission-Member
System.Net-Namespace