Usuário com melhor resposta
duvida sobre Classes c#

Pergunta
-
olá minha duvida e o seguinte como fazer classe dinamica ?
tipo tenho 4 classes
mysql,access,sqlserver,oracle isso e classe que criei com estes nomes
eu quero instanciar dinamicamente tipo se a variavel string "bd" for o nome "mysql" quero que instancia a classe mysql e que posso usar seus metodos tipo
mysql mysql = new mysql();
access access = new access();
string bd ="mysql";
...
private void button1_Click()
{
// o quero aqui e q todas as variaveis de instancia das classes fica em uma variavel so
variavel.metodo();
}
att,nt10k
Respostas
Todas as Respostas
-
Amigo,
Uma maneira legal de fazer esta funcionalidade é utilizando Factories, como mostra no link de exemplo abaixo.
http://msdn.microsoft.com/en-us/library/wda6c36e(v=vs.80).aspx
se a resposta foi útil, classifique :)
ate mais,
Rodrigo Soria -
Olá, bem vindo ao fórum da MSDN.
Como o colega RSCS sugeriu você pode utiliza DbFactory para isso, que fica dentro do System.Data.Commons.
Você também pode estudar desing patterns que ajudam a abtrair sua camada de acesso a dados para se adequal a essa necssidade, como pattern factory ou, acho que ajudaria, o desing pattern strategy.
Microsoft Communit Contributor
Twitter: @MayogaX
Blog: Dev Blog -
-