以前、FlagsAttributeとビット演算のちょっとしたレシピという記事を書きました。 ご覧頂くとわかるように、とてもダサい実装になっています。記事を掲載してすぐに知人からツッコミがありました。 ツッコミがあったときにすぐに続編記事を書いて訂正しようと思っていたのですが、すっかり忘れていました。 最近でも、いまだに「FlagsAttribute」を検索ワードとして、こちらにたどり着く方も多いようなので、 このままダサい実装を晒し続けて、そのまま参考にされるのはとても心が痛みます。 なので、ダサくない実装をF#、C#、VB.NETの3つの言語で掲載しておこうと思います。 とある知人からの指摘 ブログのFlagsAttributeの記事みたけど、たしかにアレはださすぎるw BitCountやりたいなら、常識的に考えてビット演算で。Javaの実装とかモロだから参考にするとよいよ。 あと、ビッ
![「ハッカーのたのしみ」はかなりの良書。いまさらFlagsAttributeのレシピ、リターンズ。.NET FrameworkにBitCountくらい標準であってもいいのにね - Bug Catharsis](https://cdn-ak-scissors.b.st-hatena.com/image/square/abd0afa1ed9901d9dc1a0e107eaaf7c4f35ac4b9/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41DYYQAGRDL.jpg)