テスト プログラム (.NET 2.0):
[Flags]
enum MyEnum
{
Member1 = 1,
Member2 = 2,
}
class Program
{
// Inspecting r shows "Member1 | Member2"
MyEnum r = MyEnum.Member1 | MyEnum.Member2;
// s = "Member1, Member2"
string s = r.ToString();
}
.ToString()
メンバーがパイプで区切られた文字列を返すことを期待していましたが、そうではありません。
おまけ情報:Enum.Parse()
コンマ区切りの文字列の呼び出しは成功しますが、パイプ区切りの文字列を指定すると失敗します。