Normalnie przy porównywaniu teksty stałe flagi używam następujący format:Który jest lepszy sposób na porównanie Flags Enum?
(value & flag) == flag;
Ale czasami natknąć się następująco:
(value & flag) != 0;
prostu zastanawiasz się, co jest lepsze w użyciu, czy też sprowadzają się do osobistych pierwszeństwo?
Wymieniłem użycie dowolnego z nich (w tym 'Enum.HasFlag') z oddzielnymi metodami pomocniczymi, które zapewniają znacznie czystsze korzystanie z interfejsu API i zmniejszają duplikowanie kodu. Zobacz: http://hugoware.net/blog/enumeration-extensions-2-0 Odkąd zacząłem używać modyfikacji rozszerzeń Hugo, sprawy wyglądają o wiele ładniej. :) –