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.
   } 
   ...
}

Respuestas a la pregunta(26)

Su respuesta a la pregunta