共用方式為


PrincipalPermission.Intersect(IPermission) 方法

定義

建立並傳回目前權限與指定權限交集的權限。

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

參數

target
IPermission

要與目前權限產生交集的權限。 必須與目前權限屬於相同的類型。

傳回

新使用權限,表示目前使用權限和指定使用權限的交集。 如果交集是空的,這個新權限就是 null

實作

例外狀況

target 參數不是 null,而且執行個體與目前權限屬於不同類別。

備註

因為兩個用戶永遠不會交集,所以這個方法不適用於 PrincipalPermission。 例如,

PrincipalPermission^ ppBob = gcnew PrincipalPermission("Bob", "Administrator");
PrincipalPermission^ ppLouise = gcnew PrincipalPermission("Louise", "Administrator");
IPermission^ pp1 = ppBob->Intersect(ppLouise);
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Administrator");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Administrator");
IPermission pp1 = ppBob.Intersect(ppLouise);
Dim ppBob As New PrincipalPermission("Bob", "Administrator")
Dim ppLouise As New PrincipalPermission("Louise", "Administrator")
Dim pp1 As IPermission = ppBob.Intersect(ppLouise)

相當於

IPermission^ pp1 = gcnew PrincipalPermission("", "Administrator");
IPermission pp1 = new PrincipalPermission("", "Administrator");
Dim pp1 As IPermission = New PrincipalPermission("", "Administrator")

因為沒有身分識別可以同時代表Bob和Bobe。 實際上, pp1.Demand() 只有在未驗證的主體 (名稱等於空字串 (“”“) ) 允許在系統管理員角色中運作時,才會成功。

適用於