一般来说你应该修改a的值,属性的主要是用来让外部使用,你可以通过get set来限制外部使用,保证代码内部逻辑不会全部暴露出去.
特殊情况比如你在get set中加入了其他与字段a相关的业务,为了保证业务流程还是修改属性A(不推荐) 还是上面那句话属性是提供外部使用,保证不暴露内部逻辑
用A,这样可以保证内外操作a的入口统一。现在一般写成public int A { get; set; }就行了。
有些时候属性能对外部提供一个限制。还是需要字段的
//只提供get private int a; public int A { get { return a} } //set时提供验证 private int a; public int A { get { return a} set { //验证。。 } }
@★luan:
1. 只提供get
public int A { get; private set; }
2. set时提供验证
难道在内部赋值时就不应该验证吗?
如果说属性A就是对a简单的访问和设置的封装,那随便了用那个,一般在程序内是推荐用私有字段来访问的。
如果说属性A不是简单的对a访问和设置的话,在get和set中还有其他的逻辑处理,那么这种情况下,你自己就要根据需要权衡下了。
这种问题一般看你自己喜欢那种处理,没有特定怎么去访问属性和字段那个会更优的,当然一般直接访问字段会好点的
你想太多了。
没想多,给个意见吧