C#:

System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();  
Object objeto = assem.CreateInstance("Namespace.MinhaClasse");

Repare que é necessário o caminho completo para a instanciação Namespace e o nome da Classe. Em alguns casos você não quer instanciar uma classe do assembly atual, sendo assim iria retornar null, se este for o seu caso, você pode mandar ele achar o assembly da classe que você deseja de um outro jeito.

C#:

System.Reflection.Assembly assem  = System.Reflection.Assembly.GetAssembly(typeof(TipoDaClasse));

Basta passar o tipo da classe como referência e a lembrar que a referência também tem que ter sido feita no projeto.

Tags: .net, c#, csharp, dicas

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

1 trackback

Trackback de: unBuggers [Visitante]
Instanciar um objeto pelo seu nome em C#
Existem várias maneiras de se instanciar um objeto usando reflection (reflexão)...

mas eu encontrei essa aqui que achei muito fácil e simples...


//MeuNameSpace.MinhaClasse
string nome = "MeuNameSpace" + "." + "MinhaClasse";
Type type = Type.G...
10.11.08 @ 16:05

Esse post tem 1 feedback esperando moderação...

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))