1

我想从 C++ 实现 IListSource 接口。它包含 1 个方法 GetList() 和一个名为 ContainsListCollection 的属性。

我该怎么做。如何在 C++ 中将属性设置为 false/true

4

2 回答 2

2

此 MSDN 文章包含 C# 中 IListSource 的示例实现。从那里弄清楚如何在 C++ 中执行此操作应该相当简单:msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx(添加一个 http://,因为我是新用户。)

看起来 GetList() 每次都应该返回一个新的 IList。如果 GetList() 返回的 IList 是 IList 的集合(如何元),则 ContainsListCollection 应设置为 true,否则设置为 false。

于 2009-05-26T01:25:13.690 回答
0

以下是你的做法:

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

}

};
于 2009-04-14T14:38:30.500 回答