Tipo de retorno de una función variable

12/08/2004 - 07:50 por Marcelo Duarte | Informe spam
Quisiera saber si es posible de alguna forma escribir el
siguiente código ? tal vez con delegados o herencia, pero
no me doy cuenta ...

en lugar de escribir :
Public Class MyBLLClass
Public Function Get_All() as MyClass1

End Function

Public Function Get_All_By_Id() as MyClass1

End Function
End Class

quisiera escribir algo similar a :

Public Class MyBLLClass
Dim TipoFunc as MyClass1
Public Function Get_All() as TipoFunc

End Function

Public Function Get_All_By_Id() as TipoFunc

End Function
End Class

El problema que quiero uniformizar y parametrizarme la
capa de reglas de negocio y en las diferentes clases de
ésta poseo varias funciones practicamente iguales en
funcionalidad pero que únicamente varían en el Tipo de
clase que devuelven.

Me es mas fácil cambiar el tipo de la variable TipoFunc en
lugar de copiar, pegar y modificar manualmente todos los
retornos de las funciones.

No quiero devolver un tipo Object y tener que hacer un
Cast desde donde llamo a la función.

Si alguien me puede guiar o mandar un simple ejemplo les
estoy muy agradecido.

Saludos
 

Leer las respuestas

#1 Federico A. Colli
12/08/2004 - 12:55 | Informe spam
Hola. Sinceramente no se si es posible en VB.NET, pero recuerdo que en C++
si se podía hacer utilizando Templates (plantillas), posiblemente VB.NET ya
venga con algo de sto, pero la verdad hasta ahora no lo he visto.

Saludos
(AUS) Federico A. Colli

"Marcelo Duarte" escribió en el mensaje
news:46d901c48030$4daebfa0$
Quisiera saber si es posible de alguna forma escribir el
siguiente código ? tal vez con delegados o herencia, pero
no me doy cuenta ...

en lugar de escribir :
Public Class MyBLLClass
Public Function Get_All() as MyClass1

End Function

Public Function Get_All_By_Id() as MyClass1

End Function
End Class

quisiera escribir algo similar a :

Public Class MyBLLClass
Dim TipoFunc as MyClass1
Public Function Get_All() as TipoFunc

End Function

Public Function Get_All_By_Id() as TipoFunc

End Function
End Class

El problema que quiero uniformizar y parametrizarme la
capa de reglas de negocio y en las diferentes clases de
ésta poseo varias funciones practicamente iguales en
funcionalidad pero que únicamente varían en el Tipo de
clase que devuelven.

Me es mas fácil cambiar el tipo de la variable TipoFunc en
lugar de copiar, pegar y modificar manualmente todos los
retornos de las funciones.

No quiero devolver un tipo Object y tener que hacer un
Cast desde donde llamo a la función.

Si alguien me puede guiar o mandar un simple ejemplo les
estoy muy agradecido.

Saludos

Preguntas similares