मैं एक देशी सी ++ वर्ग है, जो निम्न विधियों है लपेटकर हूँ:परिवर्तित std :: वेक्टर <> :: सी में नेट इंटरफ़ेस के लिए इटरेटर ++/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) ".NET क्या है रास्ता "इस तरह के इंटरफ़ेस का प्रतिनिधित्व करने का? एक सरणी <> लौटने वाली एक विधि? क्या सरणी <> जेनेरिक में इटरेटर हैं, ताकि मैं BeginLocals() और EndLocals() को कार्यान्वित कर सकूं?
2) स्थानीय को मूल्य संरचना .NET wrapper में घोषित किया जाना चाहिए?
मैं वास्तव में एक नेट स्वाद के साथ लिपटे वर्ग का प्रतिनिधित्व करना चाहते हैं, लेकिन मैं बहुत कामयाब रहे दुनिया के लिए नया हूँ - और इस प्रकार की जानकारी गूगल के लिए ...
यह एक अच्छा दृष्टिकोण है, लेकिन आप शायद कम से कम एक गणना संपत्ति का खुलासा करना सुनिश्चित करना चाहेंगे :)। एक अन्य नोट, सूची को उजागर किए बिना या IENumerable < T > को कार्यान्वित किए बिना, कक्षा LINQ एक्सटेंशन द्वारा .NET 3.5 में प्रयोग योग्य नहीं होगी –