Freigeben über


WebPermission.IsSubsetOf(IPermission) Methode

Definition

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

public:
 override bool IsSubsetOf(System::Security::IPermission ^ target);
public override bool IsSubsetOf (System.Security.IPermission target);
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Overrides Function IsSubsetOf (target As IPermission) As Boolean

Parameter

target
IPermission

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

Gibt zurück

true, wenn die aktuelle Instanz eine Teilmenge des target-Parameters ist, andernfalls false. Wenn das Ziel null 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

Der Zielparameter ist keine Instanz von WebPermission.

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

Beispiele

Im folgenden Beispiel wird verwendet IsSubsetOf , um zu bestimmen, ob die in einer Instanz von WebPermission gefundenen Zugriffsrechte in einer anderen Instanz von WebPermissiongefunden werden.

// 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?: " + connectPermission.IsSubsetOf(targetPermission));
   ' 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

Hinweise

Wenn der aktuelle WebPermission eine Gruppe zugeordneter Ressourcen angibt, die target vollständig im -Parameter enthalten sind, ist die aktuelle WebPermission eine Teilmenge von target. Diese Methode überschreibt IsSubsetOf und wird implementiert, um die IPermission Schnittstelle zu unterstützen.

Gilt für: