Método com parametros variáveis
23/07/2012
0
MeuMetod(varParametros);
Aí eu chamo:
MeuMetodo(TextBox1,TextBox2,DropDownList1);
MeuMetodo(TextBox1,TextBox2,TextBox3,DropDownList1,DropDownList2,TextBox4);
MeuMetodo(TextBox1,TextBox2,TextBox3);
Tem como? É possivel?
Atenção: Não estou falndo de OverLoad, pois dessa forma, teria que escrever tantos quantos possíveis. Caso não seja possível(acho que não) ter TextBox e DropDown, posso criar dois, um pra cada, mas aceites parâmetros variáveis(em quantidade e não tipo).
Pjava
Posts
23/07/2012
Renato Groffe
Possível é. Você usaria os controles como parâmetros, assumindo null por default. Apenas cheque depois se cada parâmetro está preenchido, a fim de evitar erros em tempo de execução.
Faz alguns dias escrevi inclusive um artigo aqui para o Portal sobre o uso de parâmetros opcionais/nomeados.
Segue o link:
[url]https://www.devmedia.com.br/parametros-nomeados-e-opcionais-em-csharp/25098[/url]
Espero que possa ser útil.
Até mais!
23/07/2012
Pjava
public void LimpaTudo(params Object[] controls)
{
foreach (var control in controls)
{
if (control is TextBox)
((TextBox)control).Text = String.Empty;
else if (control is DropDownList)
{
((DropDownList)control).SelectedIndex = -1;
}
}
}
24/07/2012
Joel Rodrigues
Agradecemos também a contribuição do amigo Renato e aproveito para parabenizá-lo pelo artigo citado.
Estou fechando este tópico.
Clique aqui para fazer login e interagir na Comunidade :)