PermissionSet.RemovePermission(Type) Méthode

Définition

Supprime du jeu une autorisation d’un certain type.

public:
 System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public:
 virtual System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public System.Security.IPermission RemovePermission (Type permClass);
public System.Security.IPermission? RemovePermission (Type? permClass);
public virtual System.Security.IPermission RemovePermission (Type permClass);
member this.RemovePermission : Type -> System.Security.IPermission
abstract member RemovePermission : Type -> System.Security.IPermission
override this.RemovePermission : Type -> System.Security.IPermission
Public Function RemovePermission (permClass As Type) As IPermission
Public Overridable Function RemovePermission (permClass As Type) As IPermission

Paramètres

permClass
Type

Type d’autorisation à supprimer.

Retours

IPermission

Autorisation supprimée du jeu.

Exceptions

La méthode est appelée à partir d’un ReadOnlyPermissionSet.

Exemples

L’exemple de code suivant montre l’utilisation de la RemovePermission méthode pour supprimer un FileIOPermission jeu d’autorisations. Cet exemple de code fait partie d’un exemple plus grand fourni pour la PermissionSet classe.

// Remove FileIOPermission from the permission set.
ps5->RemovePermission( FileIOPermission::typeid );
Console::WriteLine( "The last permission set after removing FileIOPermission = {0}", ps5 );
// Remove FileIOPermission from the permission set.
ps5.RemovePermission(typeof(FileIOPermission));
Console.WriteLine("The last permission set after removing FileIOPermission = "
    + ps5.ToString());
' Remove FileIOPermission from the permission set.
ps5.RemovePermission(GetType(FileIOPermission))
Console.WriteLine("The last permission set after removing FileIOPermission = " & ps5.ToString())

Remarques

Important

Vous ne pouvez pas supprimer les autorisations d’un jeu d’autorisations illimité. Le jeu d’autorisations reste illimité après avoir tenté de supprimer l’autorisation, et une exception n’est pas levée.

Le code C# suivant tente de supprimer le FileIOPermission FullTrust jeu d’autorisations, mais l’autorisation n’est pas supprimée.

PolicyLevel myPol = PolicyLevel.CreateAppDomainLevel();  
PermissionSet myPermSet = myPol.GetNamedPermissionSet("FullTrust");  
myPermSet.RemovePermission(typeof(FileIOPermission));  

Notes pour les héritiers

Lorsque vous héritez de PermissionSet, vous pouvez modifier le comportement de la RemovePermission(Type) méthode en remplaçant la RemovePermissionImpl(Type) méthode.

S’applique à