自己从Java 转向C#,习惯了Java中的Property +set/get 方法。在C#中,采用private field + public Property,当然在C#3.5 的新特性中,已经增加了Automatically Implemented Property,不用再写private field。仔细想想,C#的做法更符合编程思维。
为什么?首先,属性是对象本身具有的,访问对象的属性应该是访问者的动作,而不应该是对象的动作。其次,方法代表着“可以做什么事”,访问属性不应该采用方法。