PermissionSet.RemovePermission(Type) Yöntem

Tanım

Kümeden belirli bir türdeki izni kaldırır.

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

Parametreler

permClass
Type

Silinecek izin türü.

Döndürülenler

IPermission

İzin kümeden kaldırıldı.

Özel durumlar

yöntemi bir ReadOnlyPermissionSet'den çağrılır.

Örnekler

Aşağıdaki kod örneği, bir izin kümesinden kaldırmak FileIOPermission için yönteminin kullanımını RemovePermission gösterir. Bu kod örneği, sınıfı için PermissionSet sağlanan daha büyük bir örneğin parçasıdır.

// 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())

Açıklamalar

Önemli

Sınırsız izin kümesinden izinleri kaldıramazsınız. siz izni kaldırmayı denedikten sonra izin kümesi kısıtlanmamış olarak kalır ve bir özel durum oluşturmaz.

Aşağıdaki C# kodu izin kümesinden FullTrust öğesini FileIOPermission kaldırmayı dener, ancak izin kaldırılmaz.

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

Devralanlara Notlar

'den PermissionSetdevraldığınızda yöntemini geçersiz kılarak yönteminin RemovePermissionImpl(Type) davranışını RemovePermission(Type) değiştirebilirsiniz.

Şunlara uygulanır