C# で次のようなものを作成できることに気付きました。
enum TestEnum
{
First = 1,
Second = 1,
Third = 2
}
[TestMethod]
public void Test()
{
TestEnum test = TestEnum.First;
var en = (TestEnum) 1;//And en is now set to First
}
enums の値は一意である必要があります。現在、列挙型で各値が 1 回だけ使用されていることを確認する単体テストを作成しました。一意性を強制するより良い方法はありますか?