CodeAccessPermission.IsSubsetOf(IPermission) Methode

Definitie

Wanneer deze wordt geïmplementeerd door een afgeleide klasse, bepaalt u of de huidige machtiging een subset van de opgegeven machtiging is.

public:
 abstract bool IsSubsetOf(System::Security::IPermission ^ target);
public abstract bool IsSubsetOf(System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
Public MustOverride Function IsSubsetOf (target As IPermission) As Boolean

Parameters

target
IPermission

Een machtiging die moet worden getest voor de subsetrelatie. Deze machtiging moet van hetzelfde type zijn als de huidige machtiging.

Retouren

true als de huidige machtiging een subset van de opgegeven machtiging is; anders, false.

Implementeringen

Uitzonderingen

De target parameter is niet null en heeft niet hetzelfde type als de huidige machtiging.

Opmerkingen

De huidige machtiging is een subset van de opgegeven machtiging als de huidige machtiging een set bewerkingen opgeeft die volledig is opgenomen in de opgegeven machtiging. Een machtiging die bijvoorbeeld toegang tot C:\example.txt vertegenwoordigt, is een subset van een machtiging die toegang tot C:\vertegenwoordigt. Als deze methode wordt geretourneerd true, vertegenwoordigt de huidige machtiging geen toegang meer tot de beveiligde resource dan de opgegeven machtiging.

De volgende instructies zijn vereist true voor alle onderdrukkingen van de IsSubsetOf methode. X, Y en Z vertegenwoordigen aangepaste toegangsmachtigingen voor code die geen null-verwijzingen zijn, U vertegenwoordigt een machtiging voor onbeperkte codetoegang en N vertegenwoordigt een lege machtiging met een PermissionState van None.

  • X. IsSubsetOf(X) retourneert true.
  • X. IsSubsetOf(Y) retourneert dezelfde waarde als Y. IsSubsetOf(X) als en alleen als X en Y dezelfde set machtigingen vertegenwoordigen.
  • Als X. IsSubsetOf(Y) en Y. IsSubsetOf(Z) beide retourneren true, X. IsSubsetOf(Z) retourneert true.
  • X. IsSubsetOf(U) retourneert true.
  • X. IsSubsetOf(N) retourneert false.
  • N. IsSubsetOf(X) retourneert true.

Als X en Y aangepaste toegangsmachtigingen voor code vertegenwoordigen die null-verwijzingen zijn, X. IsSubsetOf(Y) retourneert true. Als Z ook null is, wordt de bewerking X van de samengestelde set ingesteld. Unie(Y). IsSubsetOf(Z) retourneert true ook omdat de samenvoeging van twee null-machtigingen een null-machtiging is.

Notities voor uitvoerders

U moet deze methode overschrijven in een afgeleide klasse.

Van toepassing op