WebPermission.IsSubsetOf(IPermission) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.