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

定義

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

public:
 virtual System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public virtual System.Security.IPermission RemovePermission (Type permClass);
abstract member RemovePermission : Type -> System.Security.IPermission
override this.RemovePermission : Type -> System.Security.IPermission
Public Overridable 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継承する場合、メソッドをオーバーライドRemovePermissionImpl(Type)することによりRemovePermission(Type) 、メソッドの動作を変更できます。When you inherit from PermissionSet, you can change the behavior of the RemovePermission(Type) method by overriding the RemovePermissionImpl(Type) method.

適用対象