Re: [Monobotics-develop] Sobre la idea anterior
Brought to you by:
buhochileno
|
From: <buh...@gm...> - 2008-12-17 17:25:22
|
ok, sip algo asi..pero pierdes el hilorapidamente...si es algo sencillo
que de lo anterior no entendiste?
simplemente un metodo que sea:
public Type GetType(string type) { <insert wherever is needed here> }
eso en la CodeGenerator para que actue como el que tienes que retorna el
modificador de acceso..
porque una lista de assemblies?, vez que pierdes orientacion a objetos
altiro?, se supone que codegenerator tiene un objeto compiler y ese si
tiene la lista de ensamblados verdad? ...entonces se ocupa esa
nomas..si van a ser los usados en la compilacion mas tarde del codigo
generado, entonces porque otra lista mas?
...luego codegenerator obtiene la info de una clase, metodo, propiedad
como texto desde el ipx, crea el objeto info adecuado a lo que esta
haciendo (clase, metodo, propiedad...) y usa esas funciones que ayudan a
encontrar los *tipos* o *modificadore de acceso* adecuados a partir de
strings para crear correctamente el objeto *info*..bueno y
adicionalmente los agrega a las listas de clases, metodos, etc..
tengo todavia mis dudas respecto a las clases info...pero necesitamos
ver una implementacion real de lo que podrian ser y/o beneficios traer
para realmente saber si son el camino, cuando vas a tener eso?
Proximo correo de cualquier tipo de cosa relacionada con monobotics o
icarus (relacionada con monobotics) debes hacerlo por el mailinglist
oficial de monobotics, todo lo que se postee en español debera llevar un
[ES] en el subject del 1er post que precede al hilo...
Master
Leonardo Kusch wrote:
> No tengo muy pulida la idea pero ya la probé y funciona....
>
> la idea general: sabemos que desde un kit se puede obtener un string
> que representa el tipo de un dato, bueno para que yo pueda convertir
> ese string a un Type existe un comando que me retorna el tipo a partir
> de un string, pero debo verificar que ese string sea valido, ademas no
> puede resolver tipos que no estén dentro del ensamblado en el cual se
> ejecuta. la solución a esto es mas o menos esta :
>
> public static Type ResolveStringToType(List<string> assemblies, string
> type)
> {
> foreach(string assemblie in assemblies)
> {
> Assembly a =
> System.Reflection.Assembly.ReflectionOnlyLoadFrom(assemblie);
> foreach (Type t in a.GetTypes())
> {
> if((t.FullName == type)||(t.Name == type))
> return t;
> }
> }
> return null;
> }
>
> donde List<string>assemblies es librariesList en kitgenerator, asi de
> esta manera puedo verificar y resolver el tipo valido de ensamblados
> externos. servirá?
>
> Con respecto al comentario, es cierto, me relaje un poco, pero ya
> reaccione.
|