如果a里面的变量是static的话只要ClassA.变量名,不然就要在ClassB创建ClassA的对象了。
其实类之间的传值和变量的作用范围就那么几种,自己写代码试试就知道了

解决方案 »

  1.   

    给A类实现全局访问点,比如单件模式,就可以很容易做到,
    实现单件模式可以参考:
    http://blog.csdn.net/zhzuo/archive/2004/07/16/42685.aspx另外一种简单的实现是定义一个静态类,添加一个静态属性,指向A类实例,然后再B类里面通过访问该静态类的属性得到A类实例。
      

  2.   

    设置A类的public属性
    在B类中实例A类的对象
      

  3.   


    public class B
    {
        public B(object para)
        {
            para_ = para;
        }    private object para_;    //todo...
    }public class A
    {
        public A()
        {
            B b = new B(para_);//single-data-parameter coupling
        }    private object para_;
        //todo...
    }
    你要的是这种效果么?
      

  4.   

    同意楼上的看法,应该这样做,其实也就是将A里边的变量传递给B里边而已,在B里边加入一个变量,用于接收A的值就可以了。
    B b=new B(t);class A
    {
     private T;
     B b=new B(T);
    }
    class B
    {
     private int T;
    pulic B(int t)
    {
      T=t;
    }
    }
      

  5.   

    不能用静态,也不能在B类内NEW 就要调用A类的那个实例里面的东西。
      

  6.   

    这个跟父类貌似没关系哈~~做成public的然后实例化就行啊~
      

  7.   

    将A类中的变量定义成公有的(public)而且是静态的( static )
    然后在B类里直接调用(A类的名.变量名)就OK 了