我正在使用代码生成来生成与某个数据库中的表定义相对应的接口。
由于数据库非常混乱,我得到了大约 500 个接口(用于 500 个表),每个接口都有自己的定义。
一些接口可以相互继承,而对于一些通用接口可以提取出来以最小化代码定义。例如:
interface One
{
int FirstField { get; set; }
bool SecondField { get; set; }
DateTime ThirdField { get; set; }
}
interface Two
{
int FirstField { get; set; }
DateTime ThirdField { get; set; }
double FourthField { get; set; }
}
我想对代码进行某种最小化以生成最少的代码(通过多重继承和公共代码提取)。从上面的例子中,我需要得到类似的东西:
interface OneTwoCommon
{
int FirstField { get; set; }
DateTime ThirdField { get; set; }
}
interface One : OneTwoCommon
{
bool SecondField { get; set; }
}
interface Two : OneTwoCommon
{
double FourthField { get; set; }
}
哪个算法分支处理这些问题?
我从哪里开始查找这些算法?
我什至不知道在 Google 中写什么来获得相关结果。