类型参数化抽象类的C#构造函数

罗宾·B

因此,我找到了一个问题的答案,即在抽象类中定义构造函数是否可行以及为什么可行。

我目前正在尝试在具有类型参数的抽象类中使参数化的构造函数可用:

public abstract class Cell<T>
{
    int address;
    T value;

    protected Cell<T>(int address, T value)
    {

    }
}

但是c#只是拒绝了它,而Intellisense完全崩溃了。那么为什么有可能在抽象类中有一个构造函数,但是一旦抽象类获得了一个类型参数,所有的东西都会拒绝它呢?

佐兰·霍瓦(Zoran Horvat)

<T>从构造函数声明中删除,然后一切正常。例如,这样编译就可以了:

public abstract class Cell<T>
{
    int address;
    T value;

    protected Cell(int address, T value)
    {

    }
}

public class CellInt : Cell<int>
{
    public CellInt(int address, int value): base(address, value) { }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章