在之前的开发过程中,由于没有遇到过问题,所以就没有发觉这两者的区别,今天在这里做一个记录:
比如:
字段:
public class Student
{
public string Name;//字段
public int Age;//字段
}
属性
public class Student
{
public string Name{get;set;}//属性
public int Age{get;set;}//属性
}
1.两者的相同点:
都可以被new对象时,传递值
2.两者的不同点
当类被继承是,字段值无法被继承,属性值可以被继承
3.两者的注意点
a.字段最好 private
b.属性最好 public
c.{get;set;}可读可写
{get;}只读不写
{set;}???