【发布时间】:2010-08-12 04:10:37
【问题描述】:
我在尝试在 linq2sql 设计器创建的两个类之间实现共享方法/属性时遇到问题。
我的两个类有两个主要属性(来自 db 模型):
public partial class DirectorPoll
{
public bool Completed {get; set;}
public bool? Reopen { get; set; }
//more properties
}
public partial class StudentPoll
{
public bool Completed {get; set;}
public bool? Reopen { get; set; }
//more properties
}
现在例如我创建一个抽象类:
public abstract class GenericPoll
{
public abstract bool Completed { get; set; }
public abstract bool? Reopen { get; set; }
public bool CanEdit
{
get
{
if (Completed == false) return true;
if (Reopen.GetValueOrDefault(false) == false) return false;
return true;
}
}
}
然后
public partial class DirectorPoll : GenericPoll
public partial class StudentPoll: GenericPoll
但是当我尝试编译时,它显示“Director 没有实现继承的抽象成员 GenericPoll.Completed.get”。但它就在那里。所以我认为我不得不对设计器自动生成的属性进行覆盖,但是如果我稍后更新数据库并重新编译它会给我同样的错误。
我想我可能在这里遗漏了一些东西,但我尝试了不同的方法但没有成功。 ¿ 那么,除了在我的每个部分类中实现 CanEdit 之外,我还能在这里做什么?谢谢
【问题讨论】:
标签: c# linq-to-sql abstract-class