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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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