Здравствуйте, ·, Вы писали:
·>Насколько оно оправдано, тоже неясно. Такое чувство, что для VB-программистов модную штуку перетащили.
Причём тут VB? Свойства — это отличная штука и сильно удобнее, чем отдельные get-/set- методы в C++ и Java.
·>Слишком много магии.
Никакой магии. Автосвойства так и так внутри генерируют поля для хранения данных, это просто сахар, который сокращает писанину.
Сейчас если автосвойство не подойдёт и нужно добавить логику в get/set, то придётся сначала добавить поле и прописать получение/запись значений в это поле.
Тут компилятор просто сможет работать с автосгенерированным полем и не нужно этих исходники засорять.
·>IDE этот сахар может рисовать-писать сама. Спорно, что требуется в самом яп.
И в итоге в исходниках простыни однострочных get и set методов, среди которых замучаешься полезное и нужное искать.
В той же Java люди обламываются всё это и писать и читать и прикручивают lombok для генерации, а не надеются на IDE.
Только там свойств нет, всё основано на полях, что порождает некоторые свои неприятные мелочи.