c#中的关于属性和字段的问题
我自己定义了一个类,如下:
class A
{
public string Name{set;get;}
public string SayHello
{
Console.writeLine("我是{0}",this.Name);
}
}
在主类里面使用类A,如下:
A a = =new A();
a.Name = "sam";
a.SayHello();
像上面这样用是对的,但是我不明白a.Name="sam"里面的sam这个值存储在哪儿去了,因为属性是不能存储值的,那a.SayHello()里面的值是从哪儿取来的?请各位大侠帮帮忙,小弟是菜鸟,昨晚纠结了一晚上了
------解决方案--------------------
编译器会自动生成一个字段.反编译生成的程序集就能看到。