Тестовая программа (.NET 2.0):Почему enum.ToString() дает другой результат, чем то, что показано в подсказке отладчика?
[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()
в строке с разделителями-запятыми преуспевает, а при передаче строки с разделяемой трубкой происходит сбой.
бонус информация - вы можете изменить, как отладчик отображает свои собственные классы с [DebuggerDisplayAttribute] – Jimmy
Спасибо за совет - я всегда задавалась вопрос, как это было сделано. –