Страницы

Показаны сообщения с ярлыком C#. Показать все сообщения
Показаны сообщения с ярлыком C#. Показать все сообщения

воскресенье, 9 июня 2013 г.

Enum extension методы для Flag enum

Тип данные enum меняет свое поведение при добавление атрибута [Flags], и позволяет использовать enum в виде битовой маски. Но к сожалению, в стандарте присутствует всего один метод работы c такими enum, а именно HasFlag - производящий проверку установлены или нет соответствующие биты.

суббота, 1 июня 2013 г.

Enum extension методы для работы с DescriptionAttribute

В интернет много примеров использования System.ComponentModel.DescriptionAttribute для описания значения enum, данное решение применимо, когда у вас есть доступ к исходным кодам описания enum. Но, если enum содержится во внешней библиотеке, то сделать ничего нельзя (ну как минимум, я не знаю, как установить значение атрибута для внешней библиотеки). Поэтому был реализован набор extension методов обеспечивающих и расширяющих данную функциональность.