我正在创建一个可以在LINQ to SQL类的部分类中继承的抽象类。 LINQ to SQL类包含一堆内置的部分方法。有没有办法可以在抽象类中实现一个或多个部分方法?我知道部分方法只能包含在部分类或结构中。我相信还有另一种方法可以做到。
以下是更多细节:
希望有助于解释更多。
答案 0 :(得分:1)
部分方法不能用于继承。您可以向抽象基类添加常规方法,但它们不会自动与部分方法声明“配对”。所以不行。当然,您可以将部分方法实现调用到基类中。
另请注意,如果公共代码与审计(who / when)之类的内容相关,您还可以通过覆盖DataContext
的{{1}}方法并调用SubmitChanges
来执行此操作。 :
GetChangeSet
最后,请注意,您还可以为dbml(like so)中的所有实体指定公共基类;你不必在每个部分课程中手工完成。
答案 1 :(得分:0)
我想我明白你想做什么,但如果没有,请告诉我。您可以使您的抽象基类部分化,并将您想要的实现拉入该类。或者,您可以使用抽象类并封装您希望子类可以访问的功能。