funciones con retorno

31/08/2004 - 20:00 por Leonzio | Informe spam
puedo tener varias funciones con el mismo nombre y con los
mismos parametro (o sin ninguno) pero que retornen
diferentes objetos?
por ejemplo que retorne un dataSet o un dataTable

gracias

Preguntas similare

Leer las respuestas

#1 Codigo47
31/08/2004 - 20:11 | Informe spam
No, no se puede.

¿Que es lo que queres hacer?, ¿cual es el problema?

Codigo47
Analista en Sistemas
Argentina, Buenos Aires
"Leonzio" escribió en el mensaje
news:399a01c48f84$617f1530$

puedo tener varias funciones con el mismo nombre y con los
mismos parametro (o sin ninguno) pero que retornen
diferentes objetos?
por ejemplo que retorne un dataSet o un dataTable

gracias
Respuesta Responder a este mensaje
#2 Tristan
31/08/2004 - 20:19 | Informe spam
No. Es imposible. Imagina este caso:

function DevuelveTabla() as DataTable
function DevuelveTabla() as DataSet

dim o as Object
o = DevuelveTabla()

¿A cual debería llamar el compilador?

Lo que tienes que hacer, si es eso lo que necesitas, es utilizar como tipo
de retorno alguna clase que sea antecesora de ambas. En el caso de DataTable
y DataSet utilizaría Object. También puedes usar una interface común, por
ejemplo IListSource:

function DevuelveTabla() as Object
Si debe retornar datatable
return elDataTable
Si dataset
return elDataSet

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Leonzio
31/08/2004 - 20:34 | Informe spam
basicamente queria hacer una funcion que ejecute queries
de sql y me pueda devolver un dataSet, un dataTable o un
dataReader, dependiendo de el objeto al que le estoy
asignando el resultado de dicha funcion
por ejemplo:

'Aca me retornaria un dataSet
DataSet1 = EjecutarQuery("SELECT * FROM ")

'Aca un dataTable
DataTable1 = EjecutarQuery("SELECT * FROM ")

'Aca un dataReader
DataReader1 = EjecutarQuery("SELECT * FROM ")

es medio rebuscado lo que quiero hacer?

saludos

No, no se puede.

¿Que es lo que queres hacer?, ¿cual es el problema?

Codigo47
Analista en Sistemas
Argentina, Buenos Aires
"Leonzio" escribió en el mensaje
news:399a01c48f84$617f1530$

puedo tener varias funciones con el mismo nombre y con




los
mismos parametro (o sin ninguno) pero que retornen
diferentes objetos?
por ejemplo que retorne un dataSet o un dataTable

gracias




.

Respuesta Responder a este mensaje
#4 Tristan
31/08/2004 - 20:46 | Informe spam
Si Leonzio, no se si has leido mi respuesta, pero te he explicado por qué no
se puede hacer.

Tendrás que crear tres métodos con nombres distintos. No hay otra forma.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 Leonzio
31/08/2004 - 20:55 | Informe spam
Ok. Gracias

Si Leonzio, no se si has leido mi respuesta, pero te he


explicado por qué no
se puede hacer.

Tendrás que crear tres métodos con nombres distintos. No


hay otra forma.

Juan Carlos Badiola
MVP - C#


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida