gpt4 book ai didi

c++-cli - 如何从这个 c# 代码实现 IEnumerable

转载 作者:行者123 更新时间:2023-12-05 00:43:03 25 4
gpt4 key购买 nike

我正在尝试将此 c# 代码转换为 c++/cli 代码:

class MyRange : IEnumerable<int>
{
public IEnumerator<int> GetEnumerator() { return null; }

IEnumerator IEnumerable.GetEnumerator() { return null; }
}

这是我的尝试:
namespace Tests {
public ref class MyRange : System::Collections::Generic::IEnumerable<int> {
private:
virtual System::Collections::IEnumerator^ GetEnumerator() = System::Collections::IEnumerable::GetEnumerator {
return nullptr;
}

virtual System::Collections::Generic::IEnumerable<int>^ GetEnumerator() {
return nullptr;
}
};
}

它给了我很多错误(比如 20 个),我什至认为不值得把它们放在这里。

我已经用谷歌搜索了这一切,似乎很多人都遇到了和我一样的问题。

最佳答案

好吧,经过一番折腾,找到了一些可以工作的代码:

namespace Tests {
ref class MyCollection : public Generic::IEnumerable<int>
{
public:
virtual System::Collections::IEnumerator^ GetEnumeratorNonGeneric() = System::Collections::IEnumerable::GetEnumerator
{
return GetEnumerator();
}

virtual Generic::IEnumerator<int>^ MyCollection::GetEnumerator()
{
return nullptr;
}
};
}

关于c++-cli - 如何从这个 c# 代码实现 IEnumerable<int>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1469688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com