같은 인터페이스를 구현하는 다른 개체의 목록 : 사용자 및 클라이언트가 모두 구현 내가 목록 상자 데이터 소스 설정 형태로 IMember옵니다, 내가 두 개체가
interface IMember
{
int Id { get; set; }
string Name { get; set; }
}
인터페이스 :
myListBox.DisplayMember = "Name";
myListBox.ValueMember = "Id";
myListBox.DataSource = membersList; // List<IMember>
을 그리고 wierd things happen;) 프로그램을 실행하면 사용자의 유형 인 첫 번째 객체가 올바르게 표시되고 (Adrian Serafin) 연락처 유형이 다음과 같이 표시됩니다.
MyProject.Client#20
MyProject.Client#40
으로 ToString()이 호출되었습니다.
ListBox의 데이터 소스와 동일한 인터페이스를 구현하는 다른 객체 목록을 사용할 수 없거나 여기에서 실수를 한 적이 있습니까?
'연락처'란 무엇입니까? '고객'을 의미합니까? 간단한 질문 : 'Client.Name'이 올바르게 구현 되었습니까? – Kobi
예, 저는 고객을 의미했습니다. 나는 그렇다고 믿는다. 클라이언트 클래스에서 ToString() 메서드를 재정의하면 this.Name listBox가 올바르게 표시됩니다. – Adrian
WinForms, WebForms 또는 WPF ??? – Mikhail