PermissionSet.AddPermission(IPermission) 方法

定义

PermissionSet 添加指定的权限。

public:
 System::Security::IPermission ^ AddPermission(System::Security::IPermission ^ perm);
public:
 virtual System::Security::IPermission ^ AddPermission(System::Security::IPermission ^ perm);
public System.Security.IPermission AddPermission (System.Security.IPermission perm);
public System.Security.IPermission? AddPermission (System.Security.IPermission? perm);
public virtual System.Security.IPermission AddPermission (System.Security.IPermission perm);
member this.AddPermission : System.Security.IPermission -> System.Security.IPermission
abstract member AddPermission : System.Security.IPermission -> System.Security.IPermission
override this.AddPermission : System.Security.IPermission -> System.Security.IPermission
Public Function AddPermission (perm As IPermission) As IPermission
Public Overridable Function AddPermission (perm As IPermission) As IPermission

参数

perm
IPermission

要添加的权限。

返回

IPermission

添加的权限和 PermissionSet 中已存在的相同类型的任何权限的联合。

例外

示例

下面的代码示例演示如何使用 AddPermission 该方法向权限集添加权限。 此代码示例是为 PermissionSet 类提供的一个更大示例的一部分。

// Add a permission to the permission set.
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Open ) );
// Add a permission to the permission set.
ps1.AddPermission(
    new FileDialogPermission(FileDialogPermissionAccess.Open));
' Add a permission to the permission set.
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Open))

注解

如果现有权限 PermissionSet对象和指定的权限对象联合,则新权限是现有权限对象和指定权限对象的联合。 例如,如果将实现IUnrestrictedPermission的权限添加到某个对象PermissionSetUnrestricted,则生成的联合为原始UnrestrictedPermissionSet联合。

继承者说明

PermissionSet中继承时,可以通过重写AddPermissionImpl(IPermission)方法来更改方法的行为AddPermission(IPermission)

适用于