我在嘗試實現由linq2sql設計器創建的兩個類之間的共享方法/屬性時遇到了問題。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 。得到」。但它在那裏。所以我想我不得不重寫設計器自動生成的屬性,但如果稍後更新數據庫並重新編譯,它會給我同樣的錯誤。
我想我可能會錯過這裏的東西,但我嘗試過不同的方法,但沒有成功。那麼除了在每個部分類中實現CanEdit之外,我還能在這裏做些什麼?謝謝
我們是Graveet的Borg。害怕我們。 – 2010-08-11 19:17:04
不錯=) 感謝這兩個! – Francisco 2010-08-11 19:29:03