Partager via


WebPermission.IsSubsetOf(IPermission) Méthode

Définition

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 .

S’applique à