PnrpPermission.IsSubsetOf(IPermission) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy bieżący PnrpPermission jest podzbiorem określonego uprawnienia.
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
Parametry
- target
- IPermission
Uprawnienie, które ma zostać przetestowane dla relacji podzestawu. To uprawnienie musi być tego samego typu co bieżące uprawnienie.
Zwraca
true
jeśli bieżący PnrpPermission jest podzbiorem określonego uprawnienia; w przeciwnym razie false
.
Wyjątki
Parametr docelowy nie jest odwołaniem null
(Nothing
w Visual Basic) i nie jest wystąpieniem tej samej klasy co bieżące uprawnienie.
Uwagi
Bieżący PnrpPermission jest podzbiorem określonego uprawnienia, jeśli bieżące uprawnienie określa zestaw operacji, które są całkowicie zawarte przez określone uprawnienie. Na przykład uprawnienie reprezentujące dostęp do "C:\example.txt" jest podzbiorem uprawnienia reprezentującego dostęp do "C:\". Jeśli ta metoda zwróci true
wartość , bieżące uprawnienie nie reprezentuje więcej dostępu do chronionego zasobu niż określone uprawnienie.
Dla wszystkich implementacji metody IsSubsetOf wymagane true
są następujące instrukcje. X, Y i Z reprezentują IPermission obiekty, które nie są odwołaniem null
(Nothing
w Visual Basic).
X.IsSubsetOf(X)
metoda zwraca wartośćtrue
.X.IsSubsetOf(Y)
Zwraca tę samą wartość, coY.IsSubsetOf(X)
jeśli i tylko wtedy, gdy X i Y reprezentują ten sam zestaw uprawnień.Jeśli
X.IsSubsetOf(Y)
iY.IsSubsetOf(Z)
oba elementy zwracajątrue
wartość ,X.IsSubsetOf(Z)
zwraca wartośćtrue
.
Jeśli X reprezentuje pusty IPermission obiekt ze stanem uprawnień Brak, a Y reprezentuje IPermission obiekt, który jest odwołaniem null
(Nothing
w Visual Basic), X.IsSubsetOf(Y)
zwraca wartość true
. Jeśli Z jest również pustym uprawnieniem, operacja X.Union(Z).IsSubsetOf(Y)
zestawu złożonego również zwraca true
, ponieważ Union dwa puste uprawnienia są pustymi uprawnieniami.