日期:2014-05-18  浏览次数:20769 次

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()里面的值是从哪儿取来的?请各位大侠帮帮忙,小弟是菜鸟,昨晚纠结了一晚上了

------解决方案--------------------
编译器会自动生成一个字段.反编译生成的程序集就能看到。