Итак, я нашел много ответов на вопрос, если и почему это нормально, если конструктор определен в абстрактном классе.Конструктор C# для типа параметризованного абстрактного класса
В настоящее время я пытаюсь сделать параметризованный конструктор доступен в абстрактном классе, который имеет параметр типа:
public abstract class Cell<T>
{
int address;
T value;
protected Cell<T>(int address, T value)
{
}
}
Но с # просто отказывается от него и Intellisense полностью ломается. Итак, почему возможно иметь конструктор в абстрактном классе, но как только абстрактный класс получает параметр типа, все его отказывает?
Это не относится к абстрактным классам. Используйте тот же синтаксис для конструкторов любого общего класса/структуры, т. Е. Не повторяйте список общих аргументов ' 'в имени конструктора. Вы все равно можете использовать 'T' внутри всех частей родового типа, включая конструкторы экземпляров. –