PermissionSet.RemovePermission(Type) PermissionSet.RemovePermission(Type) PermissionSet.RemovePermission(Type) PermissionSet.RemovePermission(Type) Method

定義

セットから特定の型のアクセス許可を削除します。Removes a permission of a certain type from the set.

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

パラメーター

permClass
Type Type Type Type

削除するアクセス許可の種類。The type of permission to delete.

戻り値

セットからアクセス許可が削除されました。The permission removed from the set.

例外

次のコード例の使用を示しています、RemovePermissionを削除するメソッド、FileIOPermissionからアクセス許可を設定します。The following code example shows the use of the RemovePermission method to remove a FileIOPermission from a permission set. このコード例が示されている例の一部、PermissionSetクラス。This code example is part of a larger example provided for the PermissionSet class.

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

注釈

重要

無制限のアクセス許可セットからのアクセス許可を削除することはできません。You cannot remove permissions from an unrestricted permission set. アクセス許可セットのままの無制限のアクセス許可を削除しようとすると、例外はスローされません。The permission set remains unrestricted after you attempt to remove the permission, and an exception is not thrown.

次の c# コードが削除しようとした場合、FileIOPermissionから、FullTrustアクセス許可セットも、アクセス許可は削除されません。The following C# code attempts to remove the FileIOPermission from the FullTrust permission set, but the permission is not removed.

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

注意 (継承者)

継承する場合PermissionSetの動作を変更することができます、RemovePermission(Type)メソッドをオーバーライドすることで、RemovePermissionImpl(Type)メソッド。When you inherit from PermissionSet, you can change the behavior of the RemovePermission(Type) method by overriding the RemovePermissionImpl(Type) method.

適用対象