I wrote this part of the book as a Java programmer who switched to C # several years ago. I think I will reread the text in the next version and make it more understandable.
If you want to make sure that the user of your class knows that some code will be launched when he uses some thing, then including it in the method makes this explicit. In addition, the use of methods allows returning error conditions without the need to exclude exceptions. There is no effect, since the compiler will still convert properties into methods.
I use properties a lot in the code I write, especially for things like state. I never advocated not using properties, and made sure that you correctly used the right situation.
user127523
source share