none
porque tenho que sobrescrevendo metodos ToString() RRS feed

  • Pergunta

  • Boa tarde galera , eu to com uma duvida porque preciso sobrescrever meus metodo toString(), eu estava lendo um artigo mais não consegui entender o motivo disso, seria porque na hora que vou traser o resultado na tela dos meus objetos precisa ta em string  ? então quando faço isso não preciso na minha outras classe ta convertendo eles para string.

    (http://www.insidedotnet.com.br/andrebaltieri/index.php/2009/08/23/artigo-agenda-em-asp-netc-com-nhibernate-parte-4-1-criando-a-camada-de-transporte-classe-phone-cs/)
    At. Emerson Jose Mail: emersondesign@gmail.com
    segunda-feira, 23 de novembro de 2009 16:07

Respostas

  • Emerson,

    Considerando que todos os tipos em .NET herdam de Object e que este possui o método ToString, é uma boa prática sobrescrever esse método para fornecer informação relevante sobre o tipo no código do cliente (o programa que utiliza o tipo).

    Embora o método original possa ser útil, ele não carrega qualquer informação sobre as propriedades do objeto. Para fornecer, repetindo, detalhes mais relevantes, o ideal é sobrescrever o método.

    O propósito de sobrescrever o método não se restringe somente a mostra na tela, mas existem outras opções tal como: debugging ou logging.

    Em relação a sua afirmação: então quando faço isso não preciso na minha outras classe ta convertendo eles para string . Se você sobrescreve em um tipo, sugiro que faça o mesmo com todos os tipos que você cria, para ter um padrão.

    Espero ter ajudado.

    Att.

    Ari C. Raimundo
    segunda-feira, 23 de novembro de 2009 16:41
    Moderador