Нет лучшего способа, который является частью языка - ничего подобного ключевому слову "property".
Одна альтернатива, как уже упоминали другие, заключается в использовании вашей IDE для их генерации. Другой способ, если у вас есть много объектов, которым это необходимо, - это написать собственный инструмент генерации кода, который принимает базовый класс и создает оболочку с геттерами и сеттерами.
Вы также можете просто выставить переменные как открытые члены. Однако в будущем это, вероятно, вернется к вам, когда вы решите добавить логику проверки.
Однако, одна заключительная мысль: если ваши классы не используются просто для передачи данных, они, вероятно, не должны раскрывать свое внутреннее состояние. ИМО, классы «поведения» с геттерами и сеттерами - это запах кода.