Pasar argumentos a C # genérico new () de tipo plantilla
Estoy intentando crear un nuevo objeto de tipo T a través de su constructor cuando lo agrego a la lista.
Recibo un error de compilación: el mensaje de error es:
'T': no puede proporcionar argumentos al crear una instancia de una variable
¡Pero mis clases tienen un argumento de constructor! ¿Cómo puedo hacer que esto funcione?
public static string GetAllItems<T>(...) where T : new()
{
...
List<T> tabListItems = new List<T>();
foreach (ListItem listItem in listCollection)
{
tabListItems.Add(new T(listItem)); // error here.
}
...
}