SmtpPermission.Intersect(IPermission) メソッド

定義

現在のアクセス許可と指定したアクセス許可の積集合となるアクセス許可を作成して返します。

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

パラメーター

target
IPermission

現在のアクセス許可との積集合を持つ IPermission。 これは、現在のアクセス許可と同じ型であることが必要です。

戻り値

現在のアクセス許可と指定したアクセス許可の積集合を表す SmtpPermission。 積集合が空であるか、targetnull の場合は、null を返します。

例外

targetSmtpPermission ではありません。

次のコード例では、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);
}

注釈

2 つのアクセス許可の共通部分は、それらが共通して記述する状態を記述するアクセス許可です。 両方の元のアクセス許可を渡す要求のみが交差を通過します。

適用対象