Тестовая программа (.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()
для строки, разделенной запятыми, завершается успешно, а при передаче строки, разделенной конвейером, не удается.