linq-to-sql – 你能在Linq2Sql类上实现一个接口吗?
我有一个名为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 } } 通过行使此语法,会见您的类的客户端将看不到仅用于实现接口的冗余属性(除非将工具逼迫转换为该接口,不然它将是不行见的) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |