WinForms, Строковое представление объекта в ComboBox - C#

Узнай цену своей работы

Формулировка задачи:

Тривиальный вопрос, есть два класса:
        class Foo
        {
            public override string ToString()
            {
                return "Foooooooooo";
            }
        }
 
        class Bar : Dictionary<int, int>
        {
            public override string ToString()
            {
                return "Baaaaaaaar";
            }
        }
Помещаем их экземпляы в Combo Box:
            comboBox1.Items.Add(new Foo());
            comboBox1.Items.Add(new Bar());
В результате в выпадающем списке на форме видим два варианта:
  1. Foooooooooo
  2. (Collection)
С чего же наследник словаря стал "коллекций" вопреки своему ToString?

Решение задачи: «WinForms, Строковое представление объекта в ComboBox»

textual
Листинг программы
if (sender is ICollection<>) {...}
else return sender.ToString();

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы