Is it forbidden in C# to implement a default constructor for a generic class?
If not, why the code below does not compile? (When I remove
it c
You don't provide the type parameter in the constructor. This is how you should do it.
public class Cell<T>
{
public Cell()
{
}
}
And if you need to inject an instance of the type:
public class Cell<T>
{
public T Thing { get; }
public Cell(T thing)
{
Thing = thing;
}
}
And if you need the Type as a property:
public class Cell<T>
{
public Cell()
{
TheType = typeof(T);
}
public Type TheType { get;}
}