我发现了很多关于在抽象类中定义构造函数是否可行以及为什么可行的答案。
我目前正在尝试在一个具有类型参数的抽象类中提供一个带参数的构造函数:
public abstract class Cell<T>
{
int address;
T value;
protected Cell<T>(int address, T value)
{
}
}
但是C#会直接拒绝它,而且Intellisense也会完全崩溃。 那么为什么在抽象类中可以有构造函数,但一旦抽象类获得了类型参数,所有的东西都会被拒绝呢?
<T>
泛型参数列表。您仍然可以在通用类型的所有部分中使用T
,包括实例构造函数。 - Jeppe Stig Nielsen