给出一个类:设置字段{获取;集;}属性
public class NicePeople {
public string VNP_Name;
public int VNP_Age;
public float VNP_Score;
public NicePeople(string inName, int inAge, float inScore){
VNP_Name = inName;
VNP_Age = inAge;
VNP_Score = inScore;
}
}
,然后你使用它像:
NicePeople nicePerson = new NicePeople("Joe", 55, 1.6f);
有没有和任何区别:
public class NicePeople {
public string VNP_Name {set;get;}
public int VNP_Age {set;get;}
public float VNP_Score {set;get;}
}
如果不是,那么当你想做一些额外的工作(例如检查有效值等)并且完全不需要编辑基本的东西?
除了其他任何东西,在你的第一种情况下,你有公共*领域*,从封装和灵活性的角度来看,这通常是一个坏主意IMO。 (在字段和属性之前还有非常规'VNP_'前缀的问题,以及参数的'in'前缀问题。)使用构造函数,还可能使属性变为只读... –
使用构造函数创建一个类的_instances_。这就是你的nicePerson对象所在的类,该类是一个实例。属性用于从类外部访问类的字段。所以说,'nicePerson.VNP_Name = whatever' –
奇怪的是,这有4票。嗯。 – niksofteng