Freigeben über


SmtpPermission.Intersect(IPermission) Methode

Definition

Erstellt eine Berechtigung als Schnittmenge der aktuellen und der angegebenen Berechtigung und gibt diese zurück.

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

Parameter

target
IPermission

Eine IPermission, deren Schnittmenge mit der aktuellen Berechtigung gebildet werden soll. Sie muss denselben Typ aufweisen wie die aktuelle Berechtigung.

Gibt zurück

Eine SmtpPermission, die die Schnittmenge der aktuellen und der angegebenen Berechtigung darstellt. Gibt null zurück, wenn die Schnittmenge leer ist, oder target ist null.

Ausnahmen

target ist keine SmtpPermission.

Beispiele

Im folgenden Codebeispiel wird ein Berechtigungsobjekt erstellt, das die Schnittmenge einer vorhandenen Berechtigung mit einem Objekt darstellt, das vollzugriff auf SMTP-Server gewährt.

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);
}

Hinweise

Die Überschneidung zweier Berechtigungen ist eine Berechtigung, die den Zustand beschreibt, den sie gemeinsam beschreiben. Nur eine Anforderung, die beide ursprünglichen Berechtigungen übergibt, übergibt die Schnittmenge.

Gilt für: