Sdílet prostřednictvím


SmtpPermission.Intersect(IPermission) Metoda

Definice

Vytvoří a vrátí oprávnění, které je průsečíkem aktuálního oprávnění a zadaného oprávnění.

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

Parametry

target
IPermission

An IPermission , která se protíná s aktuálním oprávněním. Musí být stejného typu jako aktuální oprávnění.

Návraty

Představuje SmtpPermission průsečík aktuálního oprávnění a zadaného oprávnění. Vrátí hodnotu null , pokud je průsečík prázdný nebo target je null.

Výjimky

Příklady

Následující příklad kódu vytvoří objekt oprávnění, který je průnikem existujícího oprávnění s objektem, který uděluje úplný přístup k serverům 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);
}

Poznámky

Průsečík dvou oprávnění je oprávnění, které popisuje společný stav. Průsečíkem projde jenom požadavek, který projde oběma původními oprávněními.

Platí pro