CLR: .Net / Mono / Boo / Otros CLR > C#

 Llamar a un objeto usando el nombre

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa