无论如何使用基本实现(继承)实现部分方法?

时间:2015-10-21 16:17:21

标签: c# linq-to-sql partial-methods

我在我的一个项目中使用LinqToSql,我想要一堆表在加载时做一些事情。

每个表都实现了一个部分类,它继承了一个执行某些业务逻辑的基类。

我的代码看起来像这样:

public partial class Table1 : MyBaseClass {}
public partial class Table2 : MyBaseClass {}
..
public partial class Table150 : MyBaseClass {}

public abstract class MyBaseClass
{
   public void OnLoaded()
   {
      // do something
   }

   // more code
}

partial void OnLoaded方法适合我,但我不想在每张桌子上重新实施该方法。

由于我没有找到办法做事,所以我会实现我的表格并看起来像这样:

public partial class Table1 : MyBaseClass
{
     // This code is "redundant"
     public partial void OnLoaded() // partial method
     {
          base.OnLoaded(); // non partial base method
     }
}

无法使用T4Templates等代码生成器,因为我不知道我需要的确切表名,还有一些表需要做在他们的部分班级中有一些特定的压倒性。

我想以某种方式使用基本实现来实现部分方法。

有没有很好的方法来实现这样的目标?甚至类似的东西?

0 个答案:

没有答案