【发布时间】:2010-09-10 05:54:36
【问题描述】:
我正在包装一个原生 C++ 类,它有以下方法:
class Native
{
public:
class Local
{
std::string m_Str;
int m_Int;
};
typedef std::vector<Local> LocalVec;
typedef LocalVec::iterator LocalIter;
LocalIter BeginLocals();
LocalIter EndLocals();
private:
LocalVec m_Locals;
};
1) 表示这种接口的“.NET 方式”是什么?返回数组的单个方法? array 泛型是否有迭代器,以便我可以实现 BeginLocals() 和 EndLocals()?
2) Local 是否应该在 .NET 包装器中声明为 值结构?
我真的很想用 .NET 风格来表示包装类,但我对托管世界非常陌生 - 这种类型的信息让谷歌感到沮丧......
【问题讨论】:
标签: .net arrays vector c++-cli marshalling