Подтвердить что ты не робот

Каков синтаксис конструктора по умолчанию для универсального класса?

Запрещено ли в С# реализовать конструктор по умолчанию для общего класса?

Если нет, то почему код ниже не компилируется? (Когда я удаляю <T>, он компилируется)

Каков правильный способ определения конструктора по умолчанию для общего класса, то?

public class Cell<T> 
{
    public Cell<T>()
    {
    }
}

Ошибка времени компиляции: ошибка 1 Недопустимый токен '(' в объявлении класса, структуры или интерфейса

4b9b3361

Ответ 1

Вы не предоставляете параметр типа в конструкторе. Вот как вы должны это делать.

public class Cell<T> 
{
    public Cell()
    {
    }
}

Ответ 2

И если вам нужен Тип как свойство:

public class Cell<T>
{
    public Cell()
    {
        TheType = typeof(T);
    }

    public Type TheType { get;}
}