Здравствуйте, VladD2, Вы писали:
VD>Добавлю к словам Хардкейса, что Accessor еще неудобен при рефакторинге. Можно было бы рефекторинг переименования обучить наличию этой макры, но это хардкод.
Можно делать в общем виде. Но это уже в Н2.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, _NN_, Вы писали:
_NN>>Есть предложения по улучшению этого дела ?
Z>А можно озвучить причины ограничения только на автосвойства?
Буду рад выслушать как это сделать для обычных свойств.
У ручных свойств не обязано быть переменной вообще, скажем:
Здравствуйте, _NN_, Вы писали:
_NN>Буду рад выслушать как это сделать для обычных свойств.
Точно так же как и для любых других. Вызвать сеттер в конструкторе. Других способов сделать это я не вижу.
_NN>У ручных свойств не обязано быть переменной вообще, скажем: _NN>
_NN>public X : int { get { 1 } set { } }
_NN>
_NN>Что здесь будет означать default ?
Да ничего Что, без default можно мало бессмысленных конструкций написать?
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, _NN_, Вы писали:
_NN>>Буду рад выслушать как это сделать для обычных свойств.
Z>Точно так же как и для любых других. Вызвать сеттер в конструкторе. Других способов сделать это я не вижу.
Интересно, можно подумать над этим.
Кто еще поддерживает эту фичу ?
Добавление этого поведения усложнит код, готов помочь это реализовать ?
Здравствуйте, _NN_, Вы писали:
_NN>А вот слово "default" всех устраивает ? _NN>Может обозвать как-то покороче типа "init" ?
Мне лично default по душе. В дельфях он тоже default.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, _NN_, Вы писали:
_NN>>А вот слово "default" всех устраивает ?
VD>default нормально. Ты бы лучше в мастер это дело смерджил.
Да я вот смотрю как замутить поддержку выражения без скобок.
Если не получится , то замерджу как есть
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, _NN_, Вы писали:
_NN>>Есть предложения по улучшению этого дела ?
H>Есть предложение заобсолетить макру Accessor в пользу использования инициализаторов.
А как же код компилятора ? Его кто переделывать будет ?
Здравствуйте, hardcase, Вы писали:
H>Конечно. Гадим в аутпут из макры: Message.Warning("Accessor macro is obsolete, please use auto-properties instead")
Не спорделаротивно
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.