Здравствуйте, Serginio1, Вы писали:
P>>Если выбирали такой дизайн по какой причине, то очевидно что readonly и запрет такого конструктора сюда не входит.
S> Выбирали такой дизайн криворукие дизайнеры. В шарпе сделали правильно.
Что вы предлагаете, переписать с С++ на C# ради инициализаторов?
Тамошние инициализаторы, кстати говоря, довольно убогие.
Я бы предпочел инициализатор навроде такого
Form {
header: {content: aaa}
main: {
list: [
ItemA {id: 'a', content: yyy },
ItemB {id: 'a', content: zzz },
]
},
footer: OkCancelFooter {onOk: onOkHandler, onCancel: onCancelHandler, onDispose: onDisposeHandler}
}
Глядишь, с таким инициализатором не пришлось бы городить огород типа XAML