共用方式為


PnrpPermission.IsSubsetOf(IPermission) 方法

定義

判斷目前 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)則傳truetrue

如果 X 代表具有 None 權限狀態的空白IPermission物件,而 Y 代表 IPermission Visual Basic) 中參考 (Nothing 的物件nullX.IsSubsetOf(Y)則會傳true回 。 如果 Z 也是空許可權,複合集作業 X.Union(Z).IsSubsetOf(Y) 也會傳回 true ,因為 Union 兩個空白許可權的 是空許可權。

適用於

另請參閱