Re: Cargar funciones como strings

08/07/2004 - 17:05 por erseco | Informe spam
A mi si que me interesa esa clase, y una pregunta...

¿Es mas rapido ejecutar algo mediante scripting o con un case?

En mi caso tengo un Select Case bastante largo que evalua el valor de
un string, ejemplo:

select case nombre

case "pepe"
tabla = new pepe
case "jose"
tabla = new jose

end select

return tabla

tabla hereda de datatable, asi como pepe y jose (repito que es un
ejemplo)

por eso me interesa lo del script, porque me ahorro el case (que es
inmenso) ya que ejecuto la cadena "jose" para lanzar una nueva
instancia de la tabla jose

gracias!!

Preguntas similare

Leer las respuestas

#1 JM
12/07/2004 - 18:04 | Informe spam
hice la pregunta al principio, debido a que hago algo como
carga controles y eventos desde la BD. Entonces guardo los
comportamientos(eventos) en la BD los cuales quiero
relacionar con otros controles, una especie de libreria en
la BD(de hecho el modelo de BD se me ha hecho complejo),
apreciaria obeservaciones y/o preguntas
-La clase esta que adjuntas, es como un compilador?
-La memoria se veria "muy" afectada de hacerlo como quiero

Mostrar la cita
eficiente que una
Mostrar la cita
de ser demasiado
Mostrar la cita
serviría de nada en tu
Mostrar la cita
el código, y si
Mostrar la cita
órdenes más lento que
Mostrar la cita
ejecución, puesto que
Mostrar la cita
siempre hay buenas
Mostrar la cita
estos ejemplos de
Mostrar la cita
integer", "return a + b")
Mostrar la cita
#2 Tristan
12/07/2004 - 21:34 | Informe spam
JM, no creo que lo que quieres se deba hacer con compilación al vuelo. Por
lo que has dicho, parece que bastaria con reflection para instanciar las
clases. La asignación de eventos se puede hacer mediante AddHandler. Aunque
es posible desconozca tus necesidades, y si sea necesario VBEvaluator.

-La clase esta que adjuntas, es como un compilador?

Si, es un compilador, en efecto. Pero el compilador está incluido en el
framework. Mi clase tan solo facilita el acceso al mismo.

-La memoria se veria "muy" afectada de hacerlo como quiero

No, no lo creo. Pero si sería la última opción que intentaría.

Juan Carlos Badiola
MVP - C#
Ads by Google
Search Busqueda sugerida