Рекомендуется ли устанавливать переменные-члены базового класса в защищенные, чтобы подклассы могли обращаться к этим переменным? Или более рекомендуется устанавливать частные переменные-члены и позволить подклассам получать или устанавливать переменную с помощью геттеров и сеттеров?C# с использованием сеттеров или геттеров из базового класса
И если рекомендуется использовать метод геттеров и сеттеров, когда используются защищенные переменные?
Если в этом режиме нет никакой логики, в режиме выпуска JIT все равно будет встроить доступ к свойствам, поэтому не должно быть никакого удара по производительности. – 2008-12-12 13:36:46
Я подробно описал это; нет никакого штрафа за производительность с прямыми (тривиальными) свойствами; в некоторых тестах он действительно ускорялся, но я подозреваю, что космические лучи мешают тестированию; -p – 2008-12-12 13:37:27