C++에서 IListSource 인터페이스를 구현하고 싶습니다. 여기에는 GetList() 메서드와 ContainsListCollection이라는 속성이 있습니다. 전 C에서/거짓 속성을 true로 설정 없네 할 수있는 방법C++에서 IListSource 인터페이스를 구현하는 방법
는 ++ 여기
C++에서 IListSource 인터페이스를 구현하고 싶습니다. 여기에는 GetList() 메서드와 ContainsListCollection이라는 속성이 있습니다. 전 C에서/거짓 속성을 true로 설정 없네 할 수있는 방법C++에서 IListSource 인터페이스를 구현하는 방법
는 ++ 여기
당신이 할 방법은 다음과 같습니다
ref class ListSource : IListSource
{
static BindingList<String ^> ^list = gcnew BindingList<String ^>();
public:
property bool ContainsListCollection
{
virtual bool get() = IListSource::ContainsListCollection::get
{
return true;
}
}
virtual IList^ GetList() = IListSource::GetList
{
return gcnew ArrayList();
}
};
이 MSDN 문서는 C#에서 IListSource의 예 구현이 포함되어 있습니다. 그것은 C++에서 그것을하는 방법을 알아 내기 위해 꽤 간단해야합니다 : msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx (왜냐하면 나는 http : //를 추가합니다. 새 사용자.)
GetList()는 매번 새로운 IList를 반환해야합니다. GetList()가 반환하는 IList가 IList 컬렉션 (메타 메서드)이면 ContainsListCollection을 true로 설정하고 그렇지 않으면 false로 설정해야합니다.
BindingList 대신 새 ArrayList를 직접 반환하는 이유는 무엇입니까? 이상한 선택 인 것 같아. –