PermissionSet.RemovePermission(Type) 方法

定義

從集合中移除特定類型的權限。

C#
public System.Security.IPermission RemovePermission (Type permClass);
C#
public System.Security.IPermission? RemovePermission (Type? permClass);
C#
public virtual System.Security.IPermission RemovePermission (Type permClass);

參數

permClass
Type

要刪除之權限的類型。

傳回

從集合中移除的權限。

例外狀況

範例

下列程式碼範例示範如何使用 RemovePermission 方法來從許可權集合中移除 FileIOPermission 。 此程式碼範例是針對 類別提供的較大範例的 PermissionSet 一部分。

C#
// Remove FileIOPermission from the permission set.
ps5.RemovePermission(typeof(FileIOPermission));
Console.WriteLine("The last permission set after removing FileIOPermission = "
    + ps5.ToString());

備註

重要

您無法從不受限制的許可權集合中移除許可權。 在您嘗試移除許可權之後,許可權集合會保持不受限制,而且不會擲回例外狀況。

下列 C# 程式碼會嘗試從 FullTrust 許可權集合中移除 FileIOPermission ,但不會移除許可權。

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

給繼承者的注意事項

當您繼承自 PermissionSet 時,可以覆寫 RemovePermissionImpl(Type) 方法來變更 方法的行為 RemovePermission(Type)

適用於

產品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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, 4.7.1, 4.7.2, 4.8, 4.8.1