CLR: .Net / Mono / Boo / Otros CLR > C#
Llamar a un objeto usando el nombre
m0skit0:
Cierto, en Perl también existe eval, igual que en LISP. Como te digo, que yo sepa en C# sólo puedes hacer eso con métodos.
Saludos
tannke:
Bueno, te comento, lo vi en un ejemplo hace mucho tiempo, nunca lo prové y no se si funcionará con cualquier objeto. En ese ejemplo funcionaba, bueno, el tipo usaba esto:
this.b3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("b1"+p+".BackgroundImage")));
donde b3 y b1 són botones (hay mas en el ejemplo) y "p" es un número al azar. El tio lo que hacía era cambiar las imagenes de los botones al azar.
y el resources es:
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
Si funciona con cualquier tipo de objeto avisa. De todos modos como te comentó cls71 no le veo una proctica muy buena. Saludos
cls71:
gracias tannke, pero sólo sirve para referenciar recursos de la aplicación (imágenes, icones, ficheros, ...).
S2
Navegación
[*] Página Anterior
Ir a la versión completa