Los genéricos son en realidad las plantillas mencionadas en c antes, ¿verdad? ¿Está bien?
Los genéricos no son plantillas. Las plantillas en C reemplazan cadenas durante la compilación, mientras que los genéricos en C # se interpretan en tiempo de ejecución. Los principios de funcionamiento de los dos son diferentes. Una diferencia típica:
c puede ser así
templatelt; typename Tgt
clase A
{
público:
A() { T* mierda = new T("fdafdafdsa");}
};
void main() {}
No se informará ningún error al generar un objeto T. Si pones la misma forma de código en los genéricos de C#, obviamente no funcionará.
Puedes buscar más contenido online.