2011-01-10 10 views
0

다음과 같은 인터페이스 정의가 있습니다.C# 바인딩 목록 문제

public interface IProvider 
{ 

} 


public interface IProviderList : BindingList<IProvider> 
{ 

} 

하지 인터페이스 목록에서 확인 whygetting 컴파일 오류
유형 '는 바인딩 < ...>'는 인터페이스

어떤 아이디어가 아니다?

답변

1

BindingList<T>은 인터페이스가 아닙니다. 클래스입니다. IBindingList은 인터페이스입니다. 아마도 IBindingList을 사용하셨습니까?

+0

아, 죄송합니다. 그렇습니다. 인터페이스를 사용해야했지만 "일반 형식이 아닌 'System.ComponentModel.IBindingList'를 형식 인수와 함께 사용할 수 없습니다."라는 오류 메시지가 나타납니다. 해당 작업을 – imak

+0

IBindingList가 generic이 아닌지 확실하지 않으므로 직접 인터페이스를 만들지 않는 한 "IBindingList "을 수행 할 수 없습니다. –

1

BindingList<T>은 클래스입니다. 인터페이스 (IProviderList)는 클래스에서 상속 할 수 없습니다.