Parametros opcionales y sobrecarga

05/10/2009 - 20:17 por Gina Solís | Informe spam
Al tener parametros opcionales en un metodo implica que ya no va a ser
necesario nunca definir sobrecargas de los metodos ?
Nota: vs2010

Preguntas similare

Leer las respuestas

#11 xcal
06/10/2009 - 23:14 | Informe spam
a veces en que precisas llamar o construir funciones
con demasiados parametros, por ejemplo 50 parametros,
y muchas veces llamas solo usando los 3 primeros y
los demas`parametros nunca los usas
obvio que no vas a escribir 50 sobrecargas,
usas los parametros opcionales!

"xcal" <d22> escribió en el mensaje
news:uH$

bueno, lo que yo entiendo es que solo depende del caso

ejemplo,
si tu funcion que depende de 3 parametros hace cosas muy diferentes
que si llamas solo 2 paramentros, entonces vale la pena considerar
sobrecarga, mientras que si en cada caso hacen casi lo mismo, pues
en muchos casos no tendras que meter todo facilmente dentro de un
solo bloque de codigo de funcion. Y es que hay 2 extremos me parece,
uno es que el codigo de la funcion varie mucho dependiendo de cuantos
parametros llames, y otro es que llames muchos o pocos parametros
y el codigo de la funcion es casi el mismo, no hay que rayarse la cabeza
reescribiendo codigo sino simplemente considerar parametros opcionales.

bueno, es lo que entiendo, si alguien puede dar mejor opinion, muy bien

espero ayude
Carlos.


"Gina Solís" escribió en el mensaje
news:%
Exacto, a eso me refería.

<Esteban> escribió en el mensaje
news:

Gina se refiere es a los parámetros opcionales o auto-inicializados que
se usarán en .NET 4.0 (VS2010).


"xcal" <d22> wrote in message
news:

void Metodo(int a=0, string b="")
...
Serían llamadas validas:
Metodo();
Metodo(25);
Metodo(25,"prueba");
Metodo(b:"prueba"); //se omite el parametro a



te falta el cuerpo de la función
tendrias que especificar cada caso,

a veces de un metodo es mas facil
sino el otro

saludos
Carlos















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida