问题:
代码如下,想为类B建立构造函数B(string a){...},在它的函数体中计算出b、c,然后调用类B的另一个构造函数。    public class A
    {
        string _a;
        string _b;
        string _c;        public A(string a, string b, string c) 
        {
           _a = a;
           _b = b;
           _c = c;
         }
     }    public class B: A
    {
       public B(string a, string b, string c): base(a, b, c)
       {}
       
        /*
       public B(string a)
       {
            b = ...;
            c = ...;
            this(a, b, c);
        }*/
     }

解决方案 »

  1.   

    目前想到的方法是:在构造B对象前计算好b和c,然后再调用B构造函数构造对象。
      

  2.   

    @zcw840421
    我的目的是:在类的一个构造函数中根据计算出一些值,再去调用该类的另一个构造函数。
      

  3.   

    我的目的是:在类的一个构造函数中根据计算出一些值,再去调用该类的另一个构造函数。
    www.97xuexi.cn就去学习网
      

  4.   

    @z_344791576
    广告,⊙﹏⊙b汗@binhu12332100
    谢谢
      

  5.   

    @jest850615
    我的理解:构造函数用来对类实例初始化。对不对?
      

  6.   

    我觉得好像不能实现吧,调用构造函数必须使用 this和base 关键字,而使用它们就必须先调用构造函数,然后再执行构造函数的函数体的代码!
    所以说:先算bc的值,然后调用 另个构造函数这样的执行顺序是不能实现的!嘿嘿…… 新手…… 答的不好,请多包涵!
      

  7.   


    public class B: A 

    public B(string a, string b, string c): base(a, b, c) 
    {} 
    public static B GetInstance(string a) 

    string b = ...; 
    string c = ...; 
    return new B(a, b, c); 
    }  
    }
      

  8.   

    @Zaiduxinling
    我的难处就在这。同样谢谢!@Error_Code
    方法不错!虽然不是构造函数,但功能满足我的需求。谢谢。