c# - 我可以用基类的实例初始化派生类吗?

标签 c# inheritance constructor

例子:

public class MyList<T> : List<T> {
    public MyList(List<T> list) {
        this = list;  // this is basically what I want, but doesn't work
        base = list;  // this also doesn't work
    }
}

有什么解决办法吗?或者我想要实现的只是一个坏主意?

动机:我想向 List 对象添加自定义函数。

最佳答案

如果您使用的是 .Net Framework 3.5,那么在列表上定义扩展方法不是更容易吗?类似...

public static class MyListExtensionClass
{
    public static void MyList<T>(this List<T> list)
    {
        // Your stuff
    }
}

关于c# - 我可以用基类的实例初始化派生类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251410/

相关文章:

c# - 如何从 Selenium 访问 Chrome 开发者控制台

java - UML:与类型类或分配的子类的关联

C++:从模板参数继承类

Swift - 从 GADBannerView 扩展后出现无法识别的选择器错误

c++ - 使用相同的参数名称和成员名称是否有效

c# - 使用 c# 代码动态更新 salesforce wsdl

c# - 如何通过 Selenium 获取 Chrome 上当前事件的选项卡索引?

c# - 如何在 Unity3D Google Cardboard 中限制头部旋转?

python构造函数基础问题

c++ - 继承构造函数