Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17153|Отговор: 0

[Комуникация] Описание на характеристиката за увеличаване на стойността на C#

[Копирай линк]
Публикувано в 28.01.2019 г. 10:48:27 ч. | | |
Добавя описание на низ към всяка стойност на тип enum чрез функция за печат или показване.

Персонализирайте характеристиките на печата

Дефиницията на функцията за печат е проста и съдържа само един атрибут на низ.

Дефинирайте enum

Типове изброяване едно и две добавят функция за печат.

Добавете метода за разширение на enum, за да получите стойността на характеристиката за печат


  • Вземете enum string, съответстващ на filed стойността на enum var fieldName = Enum.GetName(t_type, t);
  • Вземете всички персонализирани атрибути, съответстващи на filed var атрибути = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(false);
  • Вземете свойството EnumDisplayAttribute var enumDisplayAttribute = атрибути. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) като EnumDisplayAttribute;
  • Ако съществува свойството EnumDisplayAttribute, връща стойността си за Display, в противен случай връща filed string return enumDisplayAttribute == null ? fieldName: enumDisplayAttribute.Display;


Примери за употреба

Изход:

Едно  
Три
Разширени инструкции

Този метод не само може да добави обяснителни свойства към типа enum, но и да добави персонализирани характеристики към персонализирания тип.
При използване на отражения са необходими низове за GetField (име на низ), GetMethod (име на низ), GetProperty (име на низ) и др
Можеш да използваш nameof, когато получаваш собствен тип атрибут или низ с име на метод







Предишен:Понеделник, 28 януари Xie You Morning Post
Следващ:Използването на ъглови скоби в c#, като List<int>
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com