Red de conocimiento informático - Conocimiento sistemático - Los genéricos son en realidad las plantillas mencionadas en c antes, ¿verdad? ¿Está bien?

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.