Sobrecargar funcion que tenga ParamArray

25/07/2006 - 23:40 por Kevin Guisbert S. | Informe spam
Hola a todos, bueno viendo un codigo que tenia que implementar me tope con
que la clase tenia una funcion que como parametros aceptaba solo un
Paramarray, esto es un lio porque no puedo sobrecargar la funcion (y tampoco
borrarla, ya esta siendo usada)

EJ:
Public function Test(byval ParamArray Datos() as boolean) as integer
...
End Function

ahora cuando intento sobrecargar

Public function Test(byval ID as integer, byval ParamArray Datos() as
boolean) as integer
...
End Function

Ahi bien, pero el problema salta al realizar la llamada a la funcion si le
paso los datos segun la estructura de la funcion sobrecargada entonces en
tiempo de ejecucion intenta siempre mandarme a la primera funcion y si los
datos no son boolean(ya que mi otro dato es integer) me lanza una excepcion.

Alguien me podria ayudar a como puedo sobrecargar esta funcion? intente
mandar con parentesis y nada... hay alguna forma de especificar que datos
pertenecen al paramarray o es que me tengo que resignar a meter mis otros
datos dentro del paramarray (tendre que modificar la funcion original para
que se comporte de cierta forma con cierto tipo de datos :()

Muchas gracias de antemano

Saludos

Kev
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
26/07/2006 - 00:20 | Informe spam
Ahi bien, pero el problema salta al realizar la llamada a la funcion
si le paso los datos segun la estructura de la funcion sobrecargada
entonces en tiempo de ejecucion intenta siempre mandarme a la primera
funcion y si los datos no son boolean(ya que mi otro dato es integer)
me lanza una excepcion.



No puede ser que en tiempo de ejecucion te mande a la otra sobrecarga porque
a cual llamar se resuelve durante la compilacion a menos que estes usando
reflection o late-binding. Si es el ultimo caso probablemente el error es
que no se le esta pasando ni un entero ni un boolean y falla a intentar
convertir el parametro a alguno de los dos tipos.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares