Sobrecarga de Métodos
07/11/2012
0
Gostaria de saber se na sobreCarga de Métodos eu posso mudar juntamente com os parâmetros os tipo de retorno também ?
Por ex:
public bool executarComando(string p_strSql, List<SqlParameter> p_obParams)
public int executarComando(string p_strSql, List<SqlParameter> p_obParams)
Vlw Pessoal
Alan Miranda
Posts
07/11/2012
Tiago
Claro que pode meu amigo.Para ser uma sobrecarga a mudança dos parâmetros é obrigatória. Então se você tem um método que não muda os parâmetros mas muda o tipo de retorno, isto não é uma sobrecarga.No entanto se os parâmetros e o tipo de retorno forem mudados, então isso é uma sobrecarga válida.
Espero ter ajudado.
07/11/2012
Robson Alves
Como boa prática um método deve ter apenas uma responsabilidade.
(Caso não seja o seu caso e apenas uma dúvida, pelo menos você aproveita como dica :D)
07/11/2012
Alan Miranda
Ai não irei precisar mudar ou criar um novo método!
Vlw pessoal!
07/11/2012
Robson Alves
Ai não irei precisar mudar ou criar um novo método!
Vlw pessoal!
Não pode,o SCALAR não realiza comandos DML, além do que ele é um READER ele vai esperar o retorno da proc.
Para INSERT/UPDATE/DELETE (DML) usa-se o ExecuteNonQuery, por ser performático e correto.
07/11/2012
Alan Miranda
Vlww
07/11/2012
Robson Alves
Pq seu último comando vai ser :
select @@IDENTITY. então ele vai capturar e retornar!
Sucesso.
07/11/2012
Alan Miranda
07/11/2012
Robson Alves
Ficará mais legível quando o nome do método retorna sucintamente tudo o que ele pretende realizar.
Então crie dois métodos, nomeie bem e pronto!
08/11/2012
Alisson Santos
Clique aqui para fazer login e interagir na Comunidade :)