Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17153|Odpowiedź: 0

[Komunikacja] Opis cech zwiększający wartość enumeracji w C#

[Skopiuj link]
Opublikowano 28.01.2019 10:48:27 | | |
Dodaje opis ciągu do każdej wartości typu enum poprzez funkcję do druku lub wyświetlania.

Dostosowanie charakterystyk druku

Definicja funkcji print jest prosta i zawiera tylko jeden atrybut ciągu znaków.

Zdefiniuj enum

Typy enumeracyjne jeden i dwa dodają funkcję drukowania.

Dodaj metodę rozszerzenia enum, aby uzyskać wartość charakterystyki wydruku


  • Pobierz ciąg enum odpowiadający wartości pliku enum var fieldName = Enum.GetName(t_type, t);
  • Pobierz wszystkie niestandardowe zestawy atrybutów odpowiadające zarchiwizowanym atrybutom var = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(false);
  • Pobierz właściwość EnumDisplayAttribute var enumDisplayAttribute = attributes. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) jako EnumDisplayAttribute;
  • Jeśli istnieje właściwość EnumDisplayAttribute , zwraca jej wartość Display, w przeciwnym razie zwraca przypisany ciąg danych enumDisplayAttribute == null ? fieldName: enumDisplayAttribute.Display;


Przykłady użycia

Wyjście:

Jeden  
Trzy
Rozszerzone instrukcje

Ta metoda może nie tylko dodawać właściwości wyjaśniające do typu enum, ale także dodawać własne cechy do tego typu niestandardowego.
Podczas używania odbić wymagane są ciągi znaków dla GetField (nazwa ciągu ciągu), GetMethod (nazwa ciągu), GetProperty(nazwa ciągu znaków) itd
Możesz użyć nameof, gdy otrzymujesz niestandardowy atrybut typu lub ciąg nazwy metody







Poprzedni:Poniedziałek, 28 stycznia Xie You Morning Post
Następny:Użycie nawiasów kątowych w c#, takich jak List<int>
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com