estoy envolviendo una clase nativa de C++, que tiene los siguientes métodos:conversión de std :: vector <> :: iterador a la interfaz de .NET en C++/CLI
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) ¿Cuál es el" .NET manera "de representar este mismo tipo de interfaz? ¿Un único método devuelve una matriz <>? ¿El array <> genérico tiene iteradores, por lo que podría implementar BeginLocals() y EndLocals()?
2) local debe ser declarada como una estructura valor en el envoltorio NET?
Realmente me gustaría representar a la clase envuelto con un sabor .NET, pero soy muy nuevo en el mundo logrado - y este tipo de información es frustrante a Google por ...
Ese es un buen enfoque, pero probablemente también querrás asegurarte de exponer al menos una propiedad Count :). Otra nota, sin exponer la lista o implementar IEnumerable < T >, la clase no será utilizable por las extensiones de LINQ en .NET 3.5 –