c# - tipos - que es un constructor java
¿Cuál es la sintaxis de un constructor predeterminado para una clase genérica? (3)
¿Está prohibido en C # implementar un constructor predeterminado para una clase genérica?
De lo contrario, ¿por qué no se compila el siguiente código? (Cuando elimino <T>
compila)
Entonces, ¿cuál es la forma correcta de definir un constructor predeterminado para una clase genérica?
public class Cell<T>
{
public Cell<T>()
{
}
}
Error de tiempo de compilación : error 1 Token no válido ''('' en clase, estructura o declaración de miembro de interfaz
No proporciona el parámetro de tipo en el constructor. Así es como debes hacerlo.
public class Cell<T>
{
public Cell()
{
}
}
Y si necesita el tipo como una propiedad:
public class Cell<T>
{
public Cell()
{
TheType = typeof(T);
}
public Type TheType { get;}
}
Y si necesita inyectar una instancia del tipo:
public class Cell<T>
{
public T Thing { get; }
public Cell(T thing)
{
Thing = thing;
}
}