我有一个基类,它是许多应用程序的核心模型。这个类使用泛型。
public class CoreBaseModel<TModel> where TModel : CoreBaseModel<TModel>, new() {
public string connectionString = "...";
//lots of member
}
对于每个应用程序,我想扩展此基类并覆盖一些成员(例如连接字符串)。
public class CurrentAppBaseModel<TModel> where TModel : CoreBaseModel<TModel>, new() {
public string connectionString = "Data Source=...";
}
在应用程序内部,我为每个模型扩展了这个类(比如说Address,Employee等......)。这个类也应该是泛型,因为我使用当前类的列表,因为我想在集合中返回相同的模型。
public class AddressModel : CurrentAppBaseModel<AddressModel> {
//lots of member
}
问题在于我不知道如何编写CurrentAppBaseModel,因为它仍然需要使用泛型,但还需要扩展基础。
第一个和