Нет лучшего способа, который является частью языка - ничего подобного ключевому слову «свойство».
Одна из альтернатив, как упомянуто другими людьми, заключается в использовании вашей IDE для их создания. Другое, если у вас есть много объектов, которым это нужно, это написать собственный инструмент генерации кода, который берет базовый класс и создает обертку с геттерами и сеттерами.
Вы также можете просто выставить переменные в качестве открытых элементов. Однако, по дороге это, вероятно, вернется, чтобы причинить вам боль, когда вы решите добавить логику проверки.
Однако последняя мысль: если только ваши классы не используются просто для передачи данных, они, вероятно, не должны раскрывать свое внутреннее состояние. ИМО, «поведение» классов с геттерами и сеттерами - это запах кода.
Возможно, это не то, что вы хотите услышать, но большинство IDE могут сгенерировать их для вас. –
Чтобы ответить на весну, вопрос: Нет, не совсем. Кроме того, после «программирования» XML в течение нескольких дней вы снова попросите радость от кодирования аккуратных, сжатых геттеров и сеттеров :) –
Исправьте меня, если я ошибаюсь, но вам все еще нужно писать свойства C#, не так ли? Это не значит, что они подразумеваются, и вам нужно только написать их, если вы хотите расширить основное поведение чтения/записи в переменную. Единственное, что у них есть, - это то, что он держит их бок о бок. – David