Ich habe eine Klasse wie:Ist es möglich, schreiben eine rekursive IEnumerable <T>
class Spline
int ChildrenCount;
Spline GetChild (int index)
class SplineCollection : IEnumerable<Spline>
Spline Master
Ist es möglich, eine rekursive IEnumerable für die SplineCollection zu schreiben, wo es alle Kinder eins nach dem anderen zurück?
EDIT: So Master ist die Root-Box, und die Hierarchie seiner Kinder kann jede Tiefe sein.
EDIT: Mit dem Namen Box, glaube ich, ich verwirrte einige Leute. Es soll ein geometrisches Objekt sein, kein Container. Also ändere ich es zu Spline.
Ich nehme an, Sie meinen "Nachkommen", wenn Sie "Kinder" schreiben, da die Kinder keine Rekursion benötigen. –
@Job, ja du hast Recht ich meinte Nachkommen. Es ist nur so, dass in der SDK, die ich verwende, sie immer noch als Children, ChildrenRecursive bezeichnet werden, deshalb habe ich das gerade benutzt. –