¿Qué son los genéricos en C#, ilustrados con un ejemplo simple? ¿Cuáles son algunos artículos o sitios web relacionados con este tema?¿Qué son los genéricos en C#?
Respuesta
Genéricos se refiere a la técnica de escribir el código para una clase sin especificar el tipo de datos en los que la clase trabaja.
Especifique el tipo de datos cuando declare una instancia de una clase genérica. Esto permite que una clase genérica se especialice para muchos tipos de datos diferentes y solo tenga que escribir la clase una vez.
Un gran ejemplo son las muchas clases de colección en .NET. Cada clase de colección tiene su propia implementación de cómo se crea y administra la colección. Pero usan genéricos para permitir que su clase trabaje con colecciones de cualquier tipo.
http://msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx
Realmente no hay nada especial acerca de los genéricos en C#. A C# simplemente le gusta tomar conceptos bien conocidos y llamarlos de otra manera (por ejemplo, llamar a los procedimientos "métodos estáticos" o llamar al flatMap
"SelectMany
"). En este caso particular, los genéricos son solo el nombre de C# para el polimorfismo paramétrico de rango 1.
Necesito memorizar esto para ser utilizado para las respuestas en las entrevistas ... Creo que le volarán los calcetines ... (No tengo idea de qué ¡dijiste pero suena genial!) – ppumkin
De MSDN:
genéricos son la característica más poderosa de C#. Los genéricos le permiten definir estructuras de datos de tipo seguro, sin comprometerse con los tipos de datos reales . Esto da como resultado un importante incremento en el rendimiento y un mayor código de calidad , ya que puede reutilizar los algoritmos de procesamiento de datos sin duplicar el código específico del tipo. En concepto, los genéricos son similares a las plantillas de C++, pero son drásticamente diferentes en la implementación y las capacidades de .
- 1. ¿Qué son los métodos anónimos en C#?
- 2. ¿Qué significan genéricos anidados en C#?
- 3. ¿Qué son [] en C#?
- 4. C# herencia en los genéricos cuestionar
- 5. Cómo funcionan los genéricos en C++/CX
- 6. ¿Por qué C# prohíbe los tipos de atributos genéricos?
- 7. ¿Qué son los conceptos?
- 8. ¿Por qué C# y VB tienen genéricos? ¿Qué beneficio brindan? Genéricos, FTW
- 9. ¿Por qué las ambigüedades con los genéricos son inconsistentes, en lugar de generar errores?
- 10. ¿Qué uso tienen los atributos en los parámetros genéricos?
- 11. ¿Por qué no son genéricos IStructuralEquatable e IStructuralComparable?
- 12. ¿Qué son las interfaces y los delegados en C#?
- 13. nulo en C# genéricos?
- 14. ¿Qué son los RFC?
- 15. ¿Qué son los archivos .S?
- 16. ¿Qué son iteradores, C++?
- 17. Clonación con los genéricos
- 18. ¿Qué son los futuros?
- 19. ¿Cómo se instancian los métodos genéricos en C#?
- 20. boxeo cuando se utilizan los genéricos en C#
- 21. Usando el operador `is` con los genéricos en C#
- 22. ¿Qué son los constructores implícitos en Java
- 23. C# genéricos genéricos (una pregunta seria)
- 24. ¿Qué son los operadores levantados?
- 25. limitantes tipos genéricos en C#
- 26. ¿Qué son los metadatos en .NET?
- 27. Mudarse a los genéricos.
- 28. Eventos C# genéricos
- 29. ¿Los punteros son tipos primitivos en C++?
- 30. ¿Qué son declaraciones directas en C++? En
+1 Para tratar de elaborar y lo que es más fácil para el op a entender! –
gracias por su explicación. Tengo una idea básica ahora sobre los genéricos. – Karthik
También los puntos mencionados en la respuesta también se aplican a los métodos individuales. – Sai