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


