Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17153|Risposta: 0

[Comunicazione] Descrizione delle caratteristiche per aumento del valore di enumerazione in C#

[Copiato link]
Pubblicato su 28/01/2019 10:48:27 | | |
Aggiunge una descrizione a stringa a ciascun valore di un tipo enum tramite una funzione per la stampa o la visualizzazione.

Personalizza le caratteristiche di stampa

La definizione della caratteristica di stampa è semplice e contiene un solo attributo di stringa.

Definisci un enum

I tipi di enumerazione uno e due aggiungono entrambi una funzione di stampa.

Aggiungi il metodo di estensione enum per ottenere il valore caratteristico di stampa


  • Ottieni la stringa enum corrispondente al valore archiviato del fieldName di enum var = Enum.GetName(t_type, t);
  • Ottieni tutti i set di attributi personalizzati corrispondenti agli attributi var archiviati = typeof(TestEnum). GetField(nomeCampo). GetCustomAttributes(falso);
  • Ottieni la proprietà EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Uguale(tipo(EnumDisplayAttribute))) come EnumDisplayAttribute;
  • Se esiste la proprietà EnumDisplayAttribute, restituisce il suo valore Display, altrimenti restituisce la stringa file return enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


Esempi di utilizzo

Prodotto:

Uno  
Tre
Istruzioni estese

Questo metodo può non solo aggiungere proprietà esplicative al tipo di enum, ma anche aggiungere caratteristiche personalizzate al tipo personalizzato.
Quando si usano le riflessioni, sono richieste stringhe per GetField (nome stringa), GetMethod (nome stringa), GetProperty (nome stringa), ecc
Puoi usare nameof quando ottieni un attributo di tipo personalizzato o una stringa di nome di metodo







Precedente:Lunedì 28 gennaio Post mattutino di Xie You
Prossimo:L'uso di parentesi angolari in c#, come List<int>
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com