PeerCollaborationPermission.IsSubsetOf(IPermission) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷目前 PeerCollaborationPermission 是否為指定之 target
使用權限的子集。
public:
override bool IsSubsetOf(System::Security::IPermission ^ target);
public override bool IsSubsetOf (System.Security.IPermission target);
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Overrides Function IsSubsetOf (target As IPermission) As Boolean
參數
- target
- IPermission
要測試子集關聯性的權限。 這個權限必須與目前權限屬於相同的類型。
傳回
如果目前的 PeerCollaborationPermission 是指定之使用權限的子集,則為 true
,否則為 false
。
例外狀況
參數為 null
參考 (在 Visual Basic 中為 Nothing
)。
備註
如果目前許可權指定一組完全由指定許可權所包含的作業,則目前的 PeerCollaborationPermission 是指定許可權的子集。 例如,代表存取 「C:\example.txt」 的許可權是代表對 「C:\」 之存取權的許可權子集。 如果這個方法傳 true
回 ,則目前的許可權表示受保護資源的存取權不會超過指定的許可權。
下列語句必須是 true
方法的所有實作 IsSubsetOf 。 X、Y 和 Z 代表 IPermission 不是 null
Visual Basic) 中參考 (Nothing
的物件。
X.IsSubsetOf (X) 會傳
true
回 。X.IsSubsetOf (Y) 傳回與 Y.IsSubsetOf (X) 相同的值,只有當 X 和 Y 代表相同的許可權集時。
如果 X.IsSubsetOf (Y) 和 Y.IsSubsetOf (Z) 都會
true
傳回 ,則 X.IsSubsetOf (Z) 會傳true
回 。
如果 X 代表權限狀態為 的空白IPermission物件,而 Y 代表 IPermission
Visual Basic) 中參考 (Nothing
的物件null
,則 X.IsSubsetOf (Y) 會傳true
None
回 。 如果 Z 也是空許可權,複合集作業 X.Union (Z) 。IsSubsetOf (Y) 也會傳回 true
,因為 Union 兩個空白許可權的 是空許可權。