Это зависит от того, хотите ли вы применить любую логику, реализованную в настройщике свойств, и поэтому вам действительно нужно принимать решение в каждом конкретном случае.
Когда вы переходите непосредственно в частное поле, вы знайте, что поле настроено именно на то, что вы говорите.
Когда вы проходите через Property, значение устанавливается в соответствии с логикой setter, поэтому вы получаете какие-либо бизнес-правила или проверку, которые вы хотите, над значениями, присвоенными этому полю.
Довольно сложно для того, чтобы придумать правило о том, что когда вы делаете это либо «правильно», о единственном, что я скажу, я следую за тем, что в инициализации конструктора я бы почти никогда не использовал свойство.
добавление этого кода в мое специальное промежуточное программное обеспечение решило мою проблему