Condividi tramite


PnrpPermission.IsSubsetOf(IPermission) Metodo

Definizione

Determina se l'oggetto PnrpPermission corrente è un sottoinsieme dell'autorizzazione specificata.

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

Parametri

target
IPermission

Autorizzazione da testare per la relazione del subset. Questa autorizzazione deve essere dello stesso tipo di quella corrente.

Restituisce

true se l'oggetto PnrpPermission corrente è un sottoinsieme dell'autorizzazione specificata. In caso contrario, false.

Eccezioni

Il parametro di destinazione non è un riferimento null (ovvero Nothing in Visual Basic) e non è un'istanza della classe dell'autorizzazione corrente.

Commenti

L'oggetto corrente PnrpPermission è un subset dell'autorizzazione specificata se l'autorizzazione corrente specifica un set di operazioni interamente contenuto dall'autorizzazione specificata. Ad esempio, un'autorizzazione che rappresenta l'accesso a "C:\example.txt" è un subset di un'autorizzazione che rappresenta l'accesso a "C:\". Se questo metodo restituisce true, l'autorizzazione corrente non rappresenta più l'accesso alla risorsa protetta rispetto all'autorizzazione specificata.

Per tutte le implementazioni del metodo IsSubsetOf sono necessarie true le istruzioni seguenti. X, Y e Z rappresentano IPermission oggetti che non sono un null riferimento (Nothing in Visual Basic).

  • X.IsSubsetOf(X) restituisce true.

  • X.IsSubsetOf(Y) restituisce lo stesso valore di Y.IsSubsetOf(X) if e solo se X e Y rappresentano lo stesso set di autorizzazioni.

  • Se X.IsSubsetOf(Y) e Y.IsSubsetOf(Z) entrambi restituiscono true, X.IsSubsetOf(Z) restituisce true.

Se X rappresenta un oggetto vuoto IPermission con lo stato di autorizzazione None e Y rappresenta un IPermission oggetto che è un null riferimento (Nothing in Visual Basic), X.IsSubsetOf(Y) restituisce true. Se Z è anche un'autorizzazione vuota, l'operazione X.Union(Z).IsSubsetOf(Y) del set composto restituisce true anche perché le due autorizzazioni vuote sono un'autorizzazione Union vuota.

Si applica a

Vedi anche