Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17153|Resposta: 0

[Comunicação] Descrição de características de aumento de valor de enumeração em C#

[Copiar link]
Publicado em 28/01/2019 10:48:27 | | |
Adiciona uma descrição de string a cada valor de um tipo de enum por meio de um recurso para impressão ou exibição.

Personalize as características da impressão

A definição da característica de impressão é simples e contém apenas um atributo de string.

Defina um enum

Os tipos de enumeração um e dois adicionam um recurso de impressão.

Adicione o método de extensão do enum para obter o valor característico de impressão


  • Obtenha a string enum correspondente ao valor arquivado do enum var fieldName = Enum.GetName(t_type, t);
  • Obtenha todos os conjuntos de atributos personalizados correspondentes aos atributos var arquivados = typeof(TestEnum). GetField(nomeCampo). GetCustomAttributes (false);
  • Obtenha a propriedade EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Igual(tipoof(EnumDisplayAttribute))) como EnumDisplayAttribute;
  • Se a propriedade EnumDisplayAttribute existir, retorna seu valor Display, caso contrário retorna a string arquivada return enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


Exemplos de uso

Saída:

Um  
Três
Instruções Estendidas

Esse método pode não apenas adicionar propriedades explicativas ao tipo de enum, mas também adicionar características personalizadas ao tipo personalizado.
Ao usar reflexões, são necessárias strings para GetField (nome da cadeia), GetMethod (nome da cadeia), GetProperty (nome da cadeia), etc
Você pode usar nameof ao obter um atributo de tipo personalizado ou uma string de nome de método







Anterior:Segunda-feira, 28 de janeiro Xie You Morning Post
Próximo:O uso de colchetes angulares em C#, como List<int>
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com