У меня есть два объекта: Пользователь и Клиент, оба реализуют интерфейс IMember
interface IMember
{
int Id { get; set; }
string Name { get; set; }
}
В форме я устанавливаю источник данных ListBox:
myListBox.DisplayMember = "Name";
myListBox.ValueMember = "Id";
myListBox.DataSource = membersList; // List<IMember>
И происходят странные вещи;) КогдаЯ запускаю программу первый объект, который является типом пользователя, отображается правильно (Адриан Серафин) и другие объекты, которые являются типом контакта, отображаются так:
MyProject.Client#20
MyProject.Client#40
как для отображения был вызов ToString () наих.
Я не могу использовать список различных объектов, реализующих тот же интерфейс, что и источник данных в ListBox, или я здесь допустил ошибку?