不能像java那样,在一个构造函数中调用本类的另一个构造函数? 我的一个类中有很多成员,我的一个参数为空的构造函数,初始化一些成员。另外5、6个含参构造函数,都需要执行无参数构造函数的内容。但发现和java不一样,java在一个构造函数中,可以调用该类其他的。但C#不可以吗?只能在每个含参数构造函数中都把无参数构造函数的语句copy一遍?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以,就像调用普通函数一样啊public B(int i) : this() {} public B(int i,int j) : this(i) {} 有啊 public Employee(int weeklySalary, int numberOfWeeks) : this(weeklySalary * numberOfWeeks){}还可以使用base关键字,调用基类构造函数:public Manager(int initialdata) : base(){ //Add further instructions here.}参考msdn:Using Constructors (C# Programming Guide)http://msdn.microsoft.com/en-us/library/ms173115.aspx 重载构造函数 public TestCode(){};public TestCode(string a):this(a,0){}public TestCode(string a,string b){}public TestCodeEx():base(){} //调用父类的构造函数。 不懂java 不过应该可以吧? C# 总是提醒我方法无效~跪求解决~ C# 如何获取数码相片的EXIF信息,奇怪的字符转化问题 如何实现第二次点击botton的时候 刷新我的textbox ,并显示更新以后的内容 关于C#2005和SQL2000连接问题 lable控件 RightToLeft 属性的作用? 在学winform中的自定义控件,没办法引入System.Drawing,请教各位? 希望提高C#及"应用设计"能力的朋友请进来商讨一下. 大文本的读取 这样写会影响内存吗? IIS网站URL如何重定向? 数据绑定到控件 求教如何自定义C#项目模板
public B(int i,int j) : this(i) {}
public Employee(int weeklySalary, int numberOfWeeks)
: this(weeklySalary * numberOfWeeks)
{
}
还可以使用base关键字,调用基类构造函数:public Manager(int initialdata)
: base()
{
//Add further instructions here.
}
参考msdn:
Using Constructors (C# Programming Guide)
http://msdn.microsoft.com/en-us/library/ms173115.aspx
{}public TestCode(string a,string b)
{}
public TestCodeEx():base(){} //调用父类的构造函数。