Share via


PeerCollaborationPermission.IsSubsetOf(IPermission) 方法

定義

判斷目前 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) 會傳trueNone回 。 如果 Z 也是空許可權,複合集作業 X.Union (Z) 。IsSubsetOf (Y) 也會傳回 true ,因為 Union 兩個空白許可權的 是空許可權。

適用於

另請參閱