如何在c ++中实现IListSource接口

时间:2009-04-14 13:58:09

标签: .net c++-cli

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

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

2 个答案:

答案 0 :(得分:2)

这篇MSDN文章包含C#中IListSource的示例实现。它应该是相当简单的从那里找出如何在C ++中做到这一点:msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx(添加一个http://因为我是一个新用户。)

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

答案 1 :(得分: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();

}

};