私は2つの列挙型を作成しましたが、それらは同じではないことはわかっていますが、文字列表現と数値表現が等しい(さらには同じである)ため、同じになるのは理にかなっていると思います。
言い換えれば、最初のテストに合格し、2番目のテストに失敗したいのです。しかし実際には、どちらも失敗します。つまり、C#の2つの列挙型が等しいのはいつですか?または、C#でequals演算子を定義する方法はありますか?
ありがとう!
public enum enumA {one, two}
public enum enumB {one, two}
[Test]
public void PreTest()
{
Assert.AreEqual(enumA.one,enumB.one);
Assert.AreSame(enumA.one, enumB.one);
}
更新:1)これまでのところ、答えはすべて、intであれ文字列であれ、表現を比較しています。列挙型自体は常に私が収集する不平等ですか?平等を定義する手段はありませんか?