Если свойство является прямым получить / установить его скомпилированный - другими словами, компилятор превратит либо использование свойства или поля непосредственно в одно и то же - так что никакой разницы в производительности.
Тем не менее, get / sets может включать в себя любую логику, которую они хотят, поэтому может быть дорогостоящим - однако, рекомендации часто советуют сохранять их легкими.
Свойства имеют несколько преимуществ, даже если они просто получают /набор обложек:
- Привязка данных может видеть только свойства, а не поля.
- Это соответствует концепции инкапсуляции.
- Вы можете использовать только чтение или запись толькосемантика.
- Вы можете применять атрибуты отдельно к базовому полю (полезно в сценариях сериализации).
Просто в стороне, хотя интересно рассмотреть краткие характеристики производительности этихвещи - в производственном коде, применяющем этот тип оптимизации (ну, в данном случае его нет) вероятно попадет под знамя преждевременной оптимизации.