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