我在我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
东西,因为我不知道我需要的确切表名,而且一些表需要在它们的部分类中进行一些特定的覆盖。
我想以某种方式使用基本实现来实现部分方法。
有什么好的方法可以实现这样的目标吗?甚至类似的东西?