[Exercise] Trees - защо типът на Children property-то на клас Tree и типът на children аргументът в конструктора се различават?
В упражненията към темата за дърветата в подточка 3 имаме:
public IList<Tree<T>> Children { get; private set; }
public IList<Tree<T>> Children { get; private set; }
Същевременно конструктора изглежда така:
public Tree(T value, params Tree&amp;amp;amp;amp;amp;amp;lt;T&amp;amp;amp;amp;amp;amp;gt;[] children)
public Tree(T value, params Tree<T>[] children)
Какъв е смисълът да дефинираме property-то с IList, като после в конструктура си налагаме винаги да очакваме array? Защо просто не дефинираме property-то с array:
public Tree&amp;amp;amp;lt;T&amp;amp;amp;gt;[] Children { get; private set; }
public Tree<T>[] Children { get; private set; }
P.S. Няколко пъту редактирах code snippet-ите, но винаги ми escape-ва < и >. Има ли начин да предотвратя това?
Би ли показал код кое точно визираш?
Нещо беше бъгнало студиото :)