Condividi tramite


SmtpPermission.Intersect(IPermission) Metodo

Definizione

Crea e restituisce un'autorizzazione che rappresenta l'intersezione tra l'autorizzazione corrente e quella specificata.

public:
 override System::Security::IPermission ^ Intersect(System::Security::IPermission ^ target);
public override System.Security.IPermission Intersect (System.Security.IPermission target);
override this.Intersect : System.Security.IPermission -> System.Security.IPermission
Public Overrides Function Intersect (target As IPermission) As IPermission

Parametri

target
IPermission

Oggetto IPermission da intersecare con l'autorizzazione corrente. Deve essere dello stesso tipo dell'autorizzazione corrente.

Restituisce

Oggetto SmtpPermission che rappresenta l'intersezione dell'autorizzazione corrente e dell'autorizzazione specificata. Restituisce null se l'intersezione è vuota o target è null.

Eccezioni

target non è un elemento SmtpPermission.

Esempio

Nell'esempio di codice seguente viene creato un oggetto di autorizzazione che rappresenta l'intersezione di un'autorizzazione esistente con un oggetto che concede l'accesso completo ai server SMTP.

static SmtpPermission^ IntersectionWithFull(
    SmtpPermission^ permission)
{
    SmtpPermission^ allAccess = 
        gcnew SmtpPermission(PermissionState::Unrestricted);
    return (SmtpPermission^) permission->Intersect(allAccess);
}
public static SmtpPermission IntersectionWithFull(SmtpPermission permission)
{
    SmtpPermission allAccess = new
        SmtpPermission(System.Security.Permissions.PermissionState.Unrestricted);
    return (SmtpPermission) permission.Intersect(allAccess);
}

Commenti

L'intersezione di due autorizzazioni è un'autorizzazione che descrive lo stato descritto in comune. Solo una richiesta che supera entrambe le autorizzazioni originali passerà l'intersezione.

Si applica a