问题:
代码如下,想为类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);
}*/
}
代码如下,想为类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);
}*/
}
我的目的是:在类的一个构造函数中根据计算出一些值,再去调用该类的另一个构造函数。
www.97xuexi.cn就去学习网
广告,⊙﹏⊙b汗@binhu12332100
谢谢
我的理解:构造函数用来对类实例初始化。对不对?
所以说:先算bc的值,然后调用 另个构造函数这样的执行顺序是不能实现的!嘿嘿…… 新手…… 答的不好,请多包涵!
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);
}
}
我的难处就在这。同样谢谢!@Error_Code
方法不错!虽然不是构造函数,但功能满足我的需求。谢谢。