加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

linq-to-sql – 你能在Linq2Sql类上实现一个接口吗?

发布时间:2021-01-13 01:40:41 所属栏目:编程 来源:网络整理
导读:我有一个名为IAddress的接口,以及一个名为Address的类,用于处理赏罚街道,都市,州/省,邮政编码和国度.我有几个Linq2Sql类,它们具有全部地点信息,而且但愿实现接口IAddress,并将其转达给Address的结构函数,以便加载属性值. 是否有也许通过我为其建设的部门类具有Lin

我有一个名为IAddress的接口,以及一个名为Address的类,用于处理赏罚街道,都市,州/省,邮政编码和国度.我有几个Linq2Sql类,它们具有全部地点信息,而且但愿实现接口IAddress,并将其转达给Address的结构函数,以便加载属性值.

是否有也许通过我为其建设的部门类具有Linq2Sql类impment和接口?提前叩谢!

增补评述

在我的课程中,我有一个名为MailToStreet的属性,我但愿它映射到IAddress.Street.在分部课中有没有步伐做到这一点?

办理了

感激StackOverflow社区!很快!这是我的最终代码:

public partial class Location : IAddress
{
    string IAddress.Street
    {
        get { return this.Street; }
        set { this.Street = value; }
    }

    string IAddress.City
    {
        get { return this.City; }
        set { this.City = value; }
    }

    string IAddress.StateProvince
    {
        get { return this.StateProvince; }
        set { this.StateProvince = value; }
    }

    string IAddress.PostalCode
    {
        get { return this.PostalCode; }
        set { this.PostalCode = value; }
    }

    string IAddress.Country
    {
        get { return this.Country; }
        set { this.Country = value; }
    }
}

办理要领

LinqToSQL类是部门类,因此您可以拥有一个实现LinqToSQL类接口的冈蹲隳件.

只需将其添加到新文件中,行使与LinqToSQL类沟通的类名:

public partial class LinqToSqlClass : IFoo {
    public void Foo() {
        // implementation
    }
}

假如您的LinqToSQL类已经实现了须要的比例,那么您应该只能包括接口声明.

要答复关于行使差异定名的LinqToSQL属性来实现接口的注释,您可以行使上面的语法,只需从interface属性挪用LinqToSQL属性,可能为了使工作更清楚,行使显式实现:

public partial class LinqToSqlClass : IFoo {
    void IFoo.Foo() {
        return this.LinqFoo(); // assumes LinqFoo is in the linq to sql mapping
    }
}

通过行使此语法,会见您的类的客户端将看不到仅用于实现接口的冗余属性(除非将工具逼迫转换为该接口,不然它将是不行见的)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读