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;
}
//……
}
属性的主要作用增强对字段的存取控制。
在MyClass中Y任然是字段,是一个public 性质的字段。
为什么要直接字段加get
set字段??没有这样的语法吧。。。get
set的属性里进行判断,给予字段安全、或者设置字段的可读、或者只可写的属性不好