Ответ 1
Вы не предоставляете параметр типа в конструкторе. Вот как вы должны это делать.
public class Cell<T>
{
public Cell()
{
}
}
Запрещено ли в С# реализовать конструктор по умолчанию для общего класса?
Если нет, то почему код ниже не компилируется? (Когда я удаляю <T>
, он компилируется)
Каков правильный способ определения конструктора по умолчанию для общего класса, то?
public class Cell<T>
{
public Cell<T>()
{
}
}
Ошибка времени компиляции: ошибка 1 Недопустимый токен '(' в объявлении класса, структуры или интерфейса
Вы не предоставляете параметр типа в конструкторе. Вот как вы должны это делать.
public class Cell<T>
{
public Cell()
{
}
}
И если вам нужен Тип как свойство:
public class Cell<T>
{
public Cell()
{
TheType = typeof(T);
}
public Type TheType { get;}
}