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

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

Сообщение Anonymous »

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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