c# 变量区别定义 public string Id{get;set;} private string id; public string Id { get { return id; } set { name= id; } } 如果你要对属性做一些判断,如字符串不能为空,整数必须大于零等等这样的操作,那么你就没办法利用public string Id{get;set;}这样的便利,必须老老实实写形如