1、其实属性就是方法,可以将你的程序改写成如下形式
class Demo
{
int x = 1;
public int get_X()
{
return ++x;
}
public void set_X(int value) //此处的参数value,就相当于X属性中的value关键字
{
x=value+1;
}
static void Main(string[] args)
{
Demo demo = new Demo();
demo.set_X(10);
Console.WriteLine(demo.get_X());
Console.ReadKey();
}
}
2、验证,将编译好的.exe文件拖到IL反汇编程序中(如下图):
3、像上述的程序,就很好理解了:
demo.X = 10;等价于上述 程序中的demo.set_X(10); 调用set_X(10) ,这样x就变成了11
Console.WriteLine(demo.X);;等价于上述程序中的 Console.WriteLine(demo.get_X()); 调用get_X方法,这样x就变成了12,然后输出到控制台中。
|