Как в целом объединить все биты (я имею в виду или все значения) перечисления [флагов], имея только допустимые значения C#

Место общения программистов C#
Anonymous
Как в целом объединить все биты (я имею в виду или все значения) перечисления [флагов], имея только допустимые значения

Сообщение Anonymous »

Как общее объединение всех битов (я имею в виду или все значения) a [flags] enum, имея только действительные значения (биты), объявленные в перечислении? Клубы | Бриллианты | Hearts; Но используя общую функцию. Я наконец сделал это с почти работой (пробные и ошибки). Поэтому я хотел оставить след моего решения, чтобы помочь другим, и потенциально иметь лучшие решения от других пользователей. < /P>
Это не первый раз, когда мне это нужно. Хотя любой может сделать это быстро с помощью или (val1 | val2 |) каждые значения вручную, это может привести к ошибке времени выполнения, когда добавляется новое значение перечисления, и программист забывает проверить все места, где используется перечисление.

Подробнее здесь: https://stackoverflow.com/questions/761 ... gs-enum-ha

Вернуться в «C#»