Las funciones sobrecargadas normalmente sirven para efectuar opercaiones parecidas en las que itervienenlogicas de programacion diferente sobre tipos de datos distintos.Si la logica de programacion ylas operaciones son identicas para todos los tipos de datos, esto puede lograrse de manera mas compacta y practica mediante plantillas de funciones C++ o metodos genericos en C#.el programador escribe una sola definicion de plantilla de funciono en C++ o metodo generico en C#.con base en los tipos de arguemento proporcionados en las llamadas a esta funcion, tanto C++ como C#generan automaticamente funciones de plantillas que se encargan de cada tipo de llamada. por lo tantola definicion de una sola plantilla de funcion define una familia de soluciones completa
Lo engorroso era solucionar un problema de forma tradicional con parametros y retornos fuertemmente tipados.el problema se da cuando se quiere generalizar este metodo y hacerlo accesible para otros tipos.hay dos fomas de hacerlo:1.-con un buen puñado de sobrecarga de metodos ...pero muy cansado. sugun Murphy por massobrecargas que crearamos seguro que simpre nos faltara almenos uno:(casulamente justo la que vamos necesitar)2.-Otra seria simplemente alguna forma de representar en el codigo una idea conceptual tan sencilla como"mi metodo va recibir tres obajetos de un tipo cualquiera T, que implemente IComparable, y va a retornarelque sea mayor y menor de ellos,en este caso"las palntillas de funciones en C++ O los metodos genericos en C#" acuden a nuestro auxilio:
para C++ seri asi : foto + grande
para C# seria asi:foto + grandeNota para C#:
mas imformacion :metodos genricos C#
No hay comentarios:
Publicar un comentario