2006-08-02 enumの比較 C# C#のenumの比較がよく分かんない。「==」と「Equals」の実装が不明。 Enumの「Equals」はオーバーライドされてるっぽいし、ガイドラインには「どっちもおんなじ実装しろ」って書いてあるから、「Equals」「==」も「等値性」かもしれないけど、「==」についてはオーバーライドした旨の記述はないし、そもそもインスタンスはユニークだろうから、「等値性」でも「参照の同一性」でも、どっちでもいいような気もするし。 参考 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemenummemberstopic.asp http://d.hatena.ne.jp/Kazzz/20060201/p1 http://www.ailight.jp/blog/kazuk/archive/2006/01/31/11043.aspx http://msdn2.microsoft.com/ja-jp/library/7h9bszxx.aspx