Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Fonseca

Como criar uma classe a partir de uma string?

Recommended Posts

Galera, Estou tentando criar instancias de classes dinamicamente e por isso não estou conseguindo criar uma determinada instancia a partir de uma veriavel string. Abaixo segui o exemplo: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) {/ // Posso atribuir a esta variavel qualquer nome de classe valida. string nomeClass = "Pessoa"; object p = new nomeClass(); //Nao consigo criar esta instancia! } } } Desde já agradeço a atenção. Atenciosamente, Rodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer isso através da classe Activator:

 

string nomeClass = "ConsoleApplication1.Pessoa";object p = Activator.CreateInstance(Type.GetType(nomeClass));Console.WriteLine(p.GetType().ToString());Console.ReadKey();

Certo? ;) Note que é necessário especificar o namespace também (no nome da classe).

 

Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.