Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17153|Απάντηση: 0

[Επικοινωνία] Περιγραφή χαρακτηριστικών αύξησης τιμής απαρίθμησης C#

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/1/2019 10:48:27 π.μ. | | |
Προσθέτει μια περιγραφή συμβολοσειράς σε κάθε τιμή ενός τύπου απαρίθμησης μέσω μιας δυνατότητας για εκτύπωση ή εμφάνιση.

Προσαρμόστε τα χαρακτηριστικά εκτύπωσης

Ο ορισμός της δυνατότητας εκτύπωσης είναι απλός και περιέχει μόνο ένα χαρακτηριστικό συμβολοσειράς.

Ορισμός απαρίθμησης

Οι τύποι απαρίθμησης ένα και δύο προσθέτουν και οι δύο μια δυνατότητα εκτύπωσης.

Προσθέστε τη μέθοδο επέκτασης απαρίθμησης για να λάβετε τη χαρακτηριστική τιμή εκτύπωσης


  • Λάβετε τη συμβολοσειρά απαρίθμησης που αντιστοιχεί στην αρχειοθετημένη τιμή της απαρίθμησης var fieldName = Enum.GetName(t_type, t);
  • Λάβετε όλα τα προσαρμοσμένα σύνολα χαρακτηριστικών που αντιστοιχούν σε αρχειοθετημένα χαρακτηριστικά var = typeof(TestEnum). GetField(όνομα_πεδίου). GetCustomAttributes(false);
  • Λάβετε την ιδιότητα EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) ως EnumDisplayAttribute;
  • Εάν υπάρχει η ιδιότητα EnumDisplayAttribute, επιστρέφει την τιμή Display, διαφορετικά επιστρέφει την αρχειοθετημένη συμβολοσειρά enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


Παραδείγματα χρήσης

Απόδοση:

Ένα  
Τρεις
Εκτεταμένες οδηγίες

Αυτή η μέθοδος μπορεί όχι μόνο να προσθέσει επεξηγηματικές ιδιότητες στον τύπο απαρίθμησης, αλλά και να προσθέσει προσαρμοσμένα χαρακτηριστικά στον προσαρμοσμένο τύπο.
Όταν χρησιμοποιείτε αντανακλάσεις, απαιτούνται συμβολοσειρές για GetField (όνομα συμβολοσειράς), GetMethod (όνομα συμβολοσειράς), GetProperty (όνομα συμβολοσειράς) κ.λπ
Μπορείτε να χρησιμοποιήσετε το nameof όταν λαμβάνετε ένα χαρακτηριστικό προσαρμοσμένου τύπου ή μια συμβολοσειρά ονόματος μεθόδου







Προηγούμενος:Δευτέρα 28 Ιανουαρίου Xie You Morning Post
Επόμενος:Η χρήση γωνιακών αγκυλών σε c#, όπως List<int>
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com