Declarar una clase de manera dinámica en WebForms

19/07/2005 - 11:56 por Jordi Julià | Informe spam
Hola a todos,

Necesitaria saber como puedo declarar una clase de manaera dinámica, en Web
Forms. Me explico

En un proyecto tengo una clase llamada Mantenimiento:

Class Mantenimiento
...
End class


Si quiero acceder a una función dentro de la clase, hago lo siguiente:

dim mn as new Mantenimiento
mn.FuncionAEjecutar()

Lo que quiero hacer es lo siguiente

dim mn as new "Nombre de la clase"
mn.FuncionAEjecutar()

¿como se puede hacer, declarar una clase de manera dinámica en WebForms?

Saludos
Jordi
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
19/07/2005 - 16:14 | Informe spam
Puedes utilizar la clase System.Activator para crear la instancia pero vas a
necesitar declarar la variable con algun tipo que no sea Object para poder
utilizarla. Pueder crear una interface con los metodos que quieres llamar de
estas clases e implementar la interface en las clases. Al momento de
llamarla utilizas la interface para declara la variable. Por ejemplo:

Interface MiInterface

Sub MiMetodo()

End Interface

Class MiClase
Implements MiInterface

Sub MiMetodo Implements MiInterface.MiMetodo
' Codigo
End Sub

End Class

Dim t As Type = Type.GetType("MiClase")
Dim mn As MiInterface = DirectCast(Activator.CreateInstance(t), MiInterface)

mn.MiMetodo()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares