मैं की तरह एक वर्ग है:क्या यह संभव है लिखने के लिए एक पुनरावर्ती IEnumerable <T>
class Spline
int ChildrenCount;
Spline GetChild (int index)
class SplineCollection : IEnumerable<Spline>
Spline Master
यह SplineCollection जहां यह सभी बच्चों को एक के बाद एक वापस आ जाएगी के लिए एक पुनरावर्ती IEnumerable लिखने के लिए संभव है?
संपादित करें: तो मास्टर रूट बॉक्स है, और इसके बच्चों का पदानुक्रम कोई गहराई हो सकता है।
संपादित करें: नाम बॉक्स का उपयोग करके, मुझे लगता है कि मैंने कुछ लोगों को भ्रमित कर दिया। यह एक ज्यामितीय वस्तु है, एक कंटेनर नहीं है। तो इसे स्पलीन में बदल रहा है।
जब आप बच्चों को लिखते हैं तो मुझे इसका मतलब है "वंशज", क्योंकि बच्चों को कोई रिकर्सन की आवश्यकता नहीं होती है। –
@ जॉब, हाँ आप सही हैं मैं वंशजों का मतलब था। यह सिर्फ इतना है कि मैं जिस एसडीके का उपयोग कर रहा हूं, उन्हें अभी भी बच्चों, बच्चों के रूप में जाना जाता है, इसलिए मैंने इसका उपयोग किया। –