使用自动属性到底有什么好处?
public int Age {get;set;}使用这样的属性和使用一个公共字段有什么区别?不都是一样直接访问,设置吗??
是,个人认为字段是内部使用的,属性是给外部使用的,如果需要在内部操作,就用字段。。。
其实这个是编译器给你的一个语法糖!实际由JIT编译后,会把自动属性 编译成字段
如果字段的值用系统赋默认值的话 用 public int Age {get;set;}
把需要让客户端知道和使用的字段公开。
据我了解是一样的,, 当然业务上没有属性没有需要一开始就设置特定默认值时。
var xxx = new { UserID = 1, UserName = "" };