class baseClass
{
public string Name;
public baseClass()
{
}
public baseClass(string name)
{
Name = name;
}
}
class testClass : baseClass
{
public string Sex;
public testClass()//隐式的调用了父类的构造函数,等价于public testClass() :base()
{
}
public testClass(string name,string sex) : base(name)
{
this.Sex = sex;
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
testClass tc = new testClass("小张","男");
Response.Write(tc.Name + "," + tc.Sex);
}
输出结果:小张,男
说明:虽然在base(name) 中虽然用了“:”继承符号,但是这里并不是继承,而是调用父类的构造函数
所以,在C#中,子类是不是继承父类的构造函数,只能调用父类的构造函数
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flysun0311/archive/2008/09/03/2876432.aspx