Lire en anglais

Partager via


DnsPermission.IsSubsetOf(IPermission) Méthode

Définition

Détermine si l’instance d’autorisation actuelle est un sous-ensemble de l’instance d’autorisation spécifiée.

public override bool IsSubsetOf (System.Security.IPermission target);

Paramètres

target
IPermission

Deuxième instance de DnsPermission dont la relation du sous-ensemble doit être testée.

Retours

false si l’instance actuelle est non limitée et target est soit null, soit non limité ; sinon, true.

Exceptions

target n’est ni DnsPermission, ni null.

Exemples

L’exemple suivant utilise la IsSubsetOf méthode pour déterminer si l’instance d’autorisation actuelle est un sous-ensemble de l’instance d’autorisation spécifiée.

public void useDns() {
   // Create a DnsPermission instance.
   permission = new DnsPermission(PermissionState.Unrestricted);
   DnsPermission dnsPermission1 = new DnsPermission(PermissionState.None);
   // Check for permission.
   permission.Demand();
   dnsPermission1.Demand();
   // Print the attributes and values.
   Console.WriteLine("Attributes and Values of 'DnsPermission' instance :");
   PrintKeysAndValues(permission.ToXml().Attributes);
   Console.WriteLine("Attributes and Values of specified 'DnsPermission' instance :");
   PrintKeysAndValues(dnsPermission1.ToXml().Attributes);
   Subset(dnsPermission1);
}

private void Subset(DnsPermission Permission1)
{
   if(permission.IsSubsetOf(Permission1))
      Console.WriteLine("Current 'DnsPermission' instance is a subset of specified 'DnsPermission' instance.");
   else
      Console.WriteLine("Current 'DnsPermission' instance is not a subset of specified 'DnsPermission' instance.");
}

private void PrintKeysAndValues(Hashtable myList) {
   // Get the enumerator that can iterate through the hash table.
   IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
   Console.WriteLine("\t-KEY-\t-VALUE-");
   while (myEnumerator.MoveNext())
      Console.WriteLine("\t{0}:\t{1}", myEnumerator.Key, myEnumerator.Value);
   Console.WriteLine();
}

Remarques

L’instance actuelle DnsPermission est un sous-ensemble de l’instance spécifiée DnsPermission si l’instance actuelle DnsPermission spécifie un ensemble d’opérations entièrement contenu par l’instance spécifiée DnsPermission .

Si la IsSubsetOf méthode retourne true, l’instance actuelle DnsPermission n’autorise pas plus d’accès aux serveurs DNS que l’instance spécifiée DnsPermission .

S’applique à

Produit Versions
.NET 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9