none
Enum em String RRS feed

  • Pergunta

  • Boa Tarde pessoal,

    Gostaria de saber se existe alguma forma de registrar conteúdos de string em enumerações, por exemplo, pois conforme o código vai crescendo é comum de elementos ( como erros para string ) repetirem em diversos setores do código, para não precisar escrever as mesmas coisas teria alguma forma eficaz de registrar todas as string's em algum local? Uma dúvida bem besta, mas que está me enchendo o saco, a dúvida é se dá para unificar tudo em um único local e não criar variáveis.

    EXEMPLO

    enum conteudos 
    {
     ERRO_EMPTY = "Você precisa preencher todos os elementos disponíveis para prosseguir.",
     TITLE_ERROR_MSGBOX = "Erro desconhecido capturado",
     TITLE_INFO_RETURNED_BY_THROW = "Aplicação Informa:"
    }
    // Existe como registrar string em enum? 

    sexta-feira, 23 de dezembro de 2016 21:08

Respostas

  • Nao.

    Um ENUM é uma representaçao string de uma sequencia numerica.

    Quando voce faz:

    enum frutas{
      banana,
      maca,
      laranja
    }


    voce esta dizendo que banana =0, maca=1, laranja=2

    O que voce quer fazer nao é um enum e sim um dicionario:

    Dictionary<string,string> conteudos = new Dictionary<string, string>()
    	{
     {"ERRO_EMPTY" , "Você precisa preencher todos os elementos disponíveis para prosseguir."},
     {"TITLE_ERROR_MSGBOX" , "Erro desconhecido capturado"},
     {"TITLE_INFO_RETURNED_BY_THROW" ,"Aplicação Informa:"}
    };
    
    

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta KDST sábado, 24 de dezembro de 2016 21:25
    sexta-feira, 23 de dezembro de 2016 21:25
    Moderador