PermissionSet.SetPermission(IPermission) 方法

定義

將權限設定為 PermissionSet,以取代任何相同類型的現有權限。

C#
public System.Security.IPermission? SetPermission(System.Security.IPermission? perm);
C#
public virtual System.Security.IPermission SetPermission(System.Security.IPermission perm);
C#
public System.Security.IPermission SetPermission(System.Security.IPermission perm);

參數

perm
IPermission

要設定的權限。

傳回

已設定的權限。

例外狀況

範例

下列程式代碼範例示範 如何使用 SetPermission 方法。 此程式代碼範例是提供給 類別之較大範例的 PermissionSet 一部分。

C#
// Change the permission set using SetPermission.
ps5.SetPermission(new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"));
Console.WriteLine("Permission set after SetPermission = " + ps5.ToString());

備註

這個方法會從 PermissionSet 中移除相同類型的任何現有許可權物件,並將它取代為 perm 參數。 如果實作IUnrestrictedPermission的權限設定在 為Unrestricted的 上PermissionSet,則產生的 PermissionSet 不再是 Unrestricted

給繼承者的注意事項

當您繼承自 PermissionSet時,可以藉由覆SetPermissionImpl(IPermission)寫 方法來變更 方法的行為SetPermission(IPermission)

適用於

產品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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
.NET Standard 2.0 (package-provided)