public class MyClass
{
// 字段:也就是定义在类(或结构体)的变量。
private int x;
public int y;
public MyClass()
{
x = 10;
y = 20;
}
// 属性:使用get/set包装存储器包装的方法。
public int X
{
get{ return x;}
set{ x = value;}
}
}
字段:就是定义类或结构体内部的定义变量;字段可以是private、protected或public
属性:本质是方法(也就是我们常说的函数),只不过是利用get/set包装的方法。属性X其实是一对方法的简写(这种简写称为“语法糖”)。属性语法糖等效于
public class MyClass
{
int x;
//……
public int X()
{
return x;
}
public void X(int value)
{
x = value;
}
//……
}
属性的主要作用增强对字段的存取控制。