public class A
{}public class B
{
    public A GetA()
    {
        return new A();
    }    
}public class C
{
   private B b = new B();
   private A a = b.GetA();
}
此时在编译时会出现“字段初始值设定项无法引用非静态字段、方法或属性ConsoleApplication1.Program.b”的错误。
如果把类C修改成如下:
public class C
{
   private A a = new B().GetA();
}
则不会出错,为什么呢?