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

类B实例化类A的对象作为其属性为什么不行?
public class A
{
private aaa;
public void bbb();
}
public class B
{
A a=new A();
public hehe()
{
A a=new A();
}

}
类B中hehe函数外的实例化实际并没有a这个属性,hehe函数里的实例化可以实例出a并调用a.bbb()等方法。
代码是C#,类A和B不在同一个命名空间,采用动态引用,生成A的所在项目,然后B所在项目引用A所在项目。

------解决方案--------------------
我是说hehe里面的。否则你实际上初始化的是另一个局部变量a,而不是成员变量a。