Comunidade, boa tarde.
Estou usando reflections de maneira que um objeto Persistência tenha método público no exemplo a seguir que invoque
algum método privado de acordo com o tipo da bean passada de parâmetro.
supondo que temos as classes Funcionario e Empresa que implemente BeanDoProjeto
public DataSet PesquisarBeanDoProjeto(BeansDoProjeto.BeanDoProjeto bean) {
Type thisType = this.GetType();
Type beanType = bean.GetType();
object[] parametersObjects = { bean };
DataSet retorno = (DataSet)thisType.InvokeMember("Pesquisar_" + beanType, BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.InvokeMethod, null, this, parametersObjects);
return retorno;}
private DataSet Pesquisar_Funcionario(BeansDoProjeto.BeanDoProjeto bean);
private DataSet Pesquisar_Empresa(BeansDoProjeto.BeanDoProjeto bean);
Contudo o método nao esta sendo achado, gostaria de saber aonde oque estou fazendo de errado , e se esta e uma boa pratica de programação