如何在c中实现IListSource接口

发布于 2024-07-17 11:45:53 字数 132 浏览 3 评论 0原文

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

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

i want to implement IListSource interface from c++. It contains 1 method GetList() and one property called ContainsListCollection.

How can i do this.how to set the property to false/true in c++

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北陌 2024-07-24 11:45:53

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

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

This MSDN article contains an example implementation of IListSource in C#. It should be fairly straightforward from there to figure out how to do it in C++: msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx (Add an http:// to that because I'm a new user.)

It looks like GetList() should return a new IList each time. If the IList that GetList() returns is a collection of ILists (how meta), then ContainsListCollection should be set to true, otherwise set it to false.

我纯我任性 2024-07-24 11:45:53

你可以这样做:

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

}

};

Here's how you do:

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

}

};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文