泛型类.net的泛型扩展

时间:2014-09-01 10:07:17

标签: c# generics extending

我有一个基类,它是许多应用程序的核心模型。这个类使用泛型。

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,因为它仍然需要使用泛型,但还需要扩展基础。

第一个和

0 个答案:

没有答案