Freigeben über


WebPermission.IsSubsetOf-Methode

Bestimmt, ob die aktuelle WebPermission eine Teilmenge des angegebenen Objekts ist.

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

Syntax

'Declaration
Public Overrides Function IsSubsetOf ( _
    target As IPermission _
) As Boolean
'Usage
Dim instance As WebPermission
Dim target As IPermission
Dim returnValue As Boolean

returnValue = instance.IsSubsetOf(target)
public override bool IsSubsetOf (
    IPermission target
)
public:
virtual bool IsSubsetOf (
    IPermission^ target
) override
public boolean IsSubsetOf (
    IPermission target
)
public override function IsSubsetOf (
    target : IPermission
) : boolean

Parameter

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

Rückgabewert

true, wenn die aktuelle Instanz eine Teilmenge des target-Parameters ist, andernfalls false. Wenn das Ziel NULL (Nothing in Visual Basic) ist, gibt die Methode true für eine leere aktuelle Berechtigung zurück, die nicht unbeschränkt ist, andernfalls gibt sie false zurück.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

Der Zielparameter ist keine Instanz von WebPermission.

NotSupportedException

Die aktuelle Instanz enthält eine Regex-codierte Berechtigung und in der Zielinstanz kein identisches Recht vorhanden.

Hinweise

Wenn die aktuelle WebPermission einen Satz zugeordneter Ressourcen angibt, der gänzlich im target-Parameter enthalten ist, ist die aktuelle WebPermission eine Teilmenge von target. Diese Methode überschreibt IsSubsetOf und wird zur Unterstützung der IPermission-Schnittstelle implementiert.

Beispiel

Im folgenden Beispiel wird mithilfe von IsSubsetOf bestimmt, ob die in einer WebPermission-Instanz vorhandenen Zugriffsrechte in einer anderen WebPermission-Instanz enthalten sind.

   ' Create the target permission.
   Dim targetPermission As New WebPermission()
   targetPermission.AddPermission(NetworkAccess.Connect, New Regex("www\.contoso\.com/Public/.*"))
   
   ' Create the permission for a URI matching target.
   Dim connectPermission As New WebPermission()
   connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm")
   
   'The following statement prints true.
   Console.WriteLine(("Is the second URI a subset of the first one?: " & connectPermission.IsSubsetOf(targetPermission)))
End Sub 'myIsSubsetExample
// Create the target permission.
WebPermission targetPermission = new WebPermission();
targetPermission.AddPermission(NetworkAccess.Connect, new Regex("www\\.contoso\\.com/Public/.*"));

// Create the permission for a URI matching target.
WebPermission connectPermission = new WebPermission();
connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm");

//The following statement prints true.
Console.WriteLine("Is the second URI a subset of the first one?: " + connectPermission.IsSubsetOf(targetPermission));
// Create the target permission.
WebPermission^ targetPermission = gcnew WebPermission;
targetPermission->AddPermission( NetworkAccess::Connect, gcnew Regex( "www\\.contoso\\.com/Public/.*" ) );

// Create the permission for a URI matching target.
WebPermission^ connectPermission = gcnew WebPermission;
connectPermission->AddPermission( NetworkAccess::Connect, "www.contoso.com/Public/default.htm" );

//The following statement prints true.
Console::WriteLine( "Is the second URI a subset of the first one?: {0}", connectPermission->IsSubsetOf( targetPermission ) );
// Create the target permission.
WebPermission targetPermission = new WebPermission();
targetPermission.AddPermission(NetworkAccess.Connect,
    new Regex("www\\.contoso\\.com/Public/.*"));
// Create the permission for a URI matching target.
WebPermission connectPermission = new WebPermission();
connectPermission.AddPermission(NetworkAccess.Connect, 
    "www.contoso.com/Public/default.htm");
//The following statement prints true.
Console.WriteLine("Is the second URI a subset of the first one?: " 
    + (System.Boolean)connectPermission.IsSubsetOf(targetPermission));

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