WebPermission.IsSubsetOf(IPermission) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si le WebPermission actuel est un sous-ensemble de l'objet spécifié.
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
Paramètres
- target
- IPermission
WebPermission à comparer à l'objet WebPermission actuel.
Retours
true
si l'instance en cours est un sous-ensemble du paramètre target
; sinon false
. Si la cible est null
, la méthode retourne true
pour une autorisation actuelle vide qui n'est pas sans restriction et false
dans les autres cas.
Exceptions
Le paramètre cible n'est pas une instance de WebPermission.
L'instance en cours contient un droit d'accès encodé Regex et l'instance cible ne comporte pas exactement le même droit d'accès.
Exemples
L’exemple suivant utilise IsSubsetOf pour déterminer si les droits d’accès trouvés dans une instance de WebPermission sont trouvés dans une autre instance de WebPermission.
// 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
Remarques
Si le actuel WebPermission spécifie un ensemble de ressources associées qui est entièrement contenu par le target
paramètre , le actuel WebPermission est un sous-ensemble de target
. Cette méthode remplace IsSubsetOf et est implémentée pour prendre en charge l’interface IPermission .