class A
{
   private int p1;
   private int p2;
   private B b=new B(p1,p2);   public A(p1,p2)
   {
      this.p1=p1;
      this.p2=p2; 
   }
}A的p1,p2怎么及时传递给B我记得c++有特殊的语法来着,c#的语法怎么弄?

解决方案 »

  1.   

    class A
    {
       private int p1;
       private int p2;
       private B b;   public A(p1,p2)
       {
       this.p1=p1;
       this.p2=p2;  
       this.b=new B(p1,p2);
      }
    }
      

  2.   

    是呀。。直接在构造继续new  B的对象
      

  3.   

    1楼就可以,C++是C++,C#是C#,不要混为一谈,他们俩就不是同一个语言
      

  4.   

    C++ 中叫做 Member Initialization ListC# 中没有,用法比较相似的是 base class initializer但满足不了你的需求。 还是老老实实的在构造函数内实例化相关成员吧