SmtpPermission.Intersect(IPermission) Metodo

Definizione

Crea e restituisce un'autorizzazione che rappresenta l'intersezione tra l'autorizzazione corrente e quella specificata.Creates and returns a permission that is the intersection of the current permission and the specified permission.

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.An IPermission to intersect with the current permission. Deve essere dello stesso tipo dell'autorizzazione corrente.It must be of the same type as the current permission.

Restituisce

Oggetto SmtpPermission che rappresenta l'intersezione dell'autorizzazione corrente e dell'autorizzazione specificata.An SmtpPermission that represents the intersection of the current permission and the specified permission. Restituisce null se l'intersezione è vuota o target è null.Returns null if the intersection is empty or target is null.

Eccezioni

target non è un elemento SmtpPermission.target is not an SmtpPermission.

Esempi

Nell'esempio di codice seguente viene creato un oggetto autorizzazione che rappresenta l'intersezione di un'autorizzazione esistente con un oggetto che concede l'accesso completo ai server SMTP.The following code example creates a permission object that is the intersection of an existing permission with an object that grants full access to SMTP servers.

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.The intersection of two permissions is a permission that describes the state they describe in common. Solo una richiesta che supera entrambe le autorizzazioni originali passerà l'intersezione.Only a demand that passes both original permissions will pass the intersection.

Si applica a