Aracılığıyla paylaş


SmtpPermission.Intersect(IPermission) Yöntem

Tanım

Geçerli iznin ve belirtilen iznin kesişimi olan bir izin oluşturur ve döndürür.

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

Parametreler

target
IPermission

Geçerli izinle kesişmek için bir IPermission . Geçerli izinle aynı türde olmalıdır.

Döndürülenler

SmtpPermission Geçerli iznin ve belirtilen iznin kesişimini temsil eden bir. Kesişim boşsa veya target ise nulldöndürürnull.

Özel durumlar

target bir SmtpPermissiondeğildir.

Örnekler

Aşağıdaki kod örneği, SMTP sunucularına tam erişim veren bir nesneyle var olan bir iznin kesişimi olan bir izin nesnesi oluşturur.

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

Açıklamalar

İki iznin kesişimi, ortak olarak tanımladıkları durumu açıklayan bir izindir. Yalnızca her iki özgün izni de geçen bir talep kesişimi geçer.

Şunlara uygulanır