标题: 关于字段的关键字修饰符 [打印本页] 作者: 余晓亮 时间: 2012-5-4 16:01 标题: 关于字段的关键字修饰符 public static string name;
public string Name
{
get { return name; }
set { name = value; }
}
public static int id;
public int Id
{
get { return id; }
set { id = value; }
}
与
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int id;
public int Id
{
get { return id; }
set { id = value; }
}
这两者有什么区别?msdn中的解释看不太明白 作者: yuchen0418 时间: 2012-5-4 17:17
前者是两个静态字段和两个非静态属性,静态字段要用类名来访问:类名.name,非静态字段用对象名来访问:对象名.Name。
静态成员被类的所有对象共享,你实例化了一个对象,并在对象中初始化Name或修改Name的值,那么类的静态字段name就会发生变化。