Share via


PnrpPermission.Intersect(IPermission) 方法

定义

创建并返回一个权限,该权限是当前 PnrpPermission 与指定权限的交集。

public:
 override System::Security::IPermission ^ Intersect(System::Security::IPermission ^ target);
public override System.Security.IPermission Intersect (System.Security.IPermission target);
override this.Intersect : System.Security.IPermission -> System.Security.IPermission
Public Overrides Function Intersect (target As IPermission) As IPermission

参数

target
IPermission

与当前权限 Intersect(IPermission) 的权限。 它必须与当前权限属于同一类型。

返回

一个新权限,它表示当前 PnrpPermission 与指定权限的交集。 如果交集为空,则此新权限是一个 null 引用(在 Visual Basic 中为 Nothing)。

例外

目标参数不是一个 null 引用(在 Visual Basic 中为 Nothing),并且不是与当前权限相同的类的实例。

注解

两个权限的交集是描述它们共同描述的操作集的权限。 只有传递两个原始权限的要求才会通过交集。

对于 Intersect 方法的所有实现,以下语句是必需的 true 。 X 和 Y 表示 IPermission 不是 null Visual Basic) 中的引用 (Nothing 的对象引用。

  • X.Intersect (X) 返回等于 X 的值。

  • X.Intersect (Y) 返回与 Y.Intersect (X) 相同的值。

  • X.Intersect (null Visual Basic 中的 Nothing 引用 () ) 返回 null Visual Basic) Nothing 中的引用 (。

适用于

另请参阅