c # конструкторы против авто-свойств и инициализаторов объектов

Я часто использовал свойства auto, но все больше и больше уходил от настройки классов с полями только для чтения, инициализированными в конструкторе. Я удаляю все сеттеры и добавляю обратно только если свойство явно нуждается в сеттере.

Я считаю, что это делает мои классы более надежными и изящными с точки зрения ОО, и я бью себя за то, что не делал этого раньше.

Я считаю, что конструкторы очень мало используются, как правило, в примерах кода на c #, и я думаю, что авто-свойства и инициализатор объекта большая часть этого, поэтому мой вопрос заключается в том, почему команда c # продвигает такие функции, а не фокусируется на предоставлении функций, продвигая лучшие практики. htmlEditFormat для xmlFormat . Так как Вы сказали, что ловит больше персонажей, но это также полезно для чистого XML и быстрее набрать. Я не смог придумать вескую причину придерживаться htmlEditFormat.

Должны ли мы все начать использовать XmlFormat () ? Можете ли вы придумать «вескую причину», отличную от чуть более медленной производительности?

5
задан Henry 3 September 2010 в 23:21
поделиться