关于继承的菜鸟问题

brightheroes 2003-07-10 10:36:48
calss a
{
pubic a (string str)
{
//.....
}
public a(string str,string str1)
{
//.....
}
}

class b : a
{
public int i;
public b(int i ,string str) : base( string str)
{
//....
}
}

请问各位大虾,关于calss b的构造函数, :base(string str)这句话是什么意思?
难道调用的同时也要调用基类的构造函数吗?
如果不是,这个:base(string str)完成了什么功能? 有什么用处? 去掉可以吗?
...全文
15 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hehaorome 2003-07-10
  • 打赏
  • 举报
回复
不会~~
brightheroes 2003-07-10
  • 打赏
  • 举报
回复
晕死,怎么没有人回答啊?
brightheroes 2003-07-10
  • 打赏
  • 举报
回复
或者说这个例子不好,再举一个例子:
public class ProjectTreeNode : TreeNode
{
public ProjectTreeNode(Project project) : base (project.ToString())
{

}
}
其中Project 是一个自定义的类
brightheroes 2003-07-10
  • 打赏
  • 举报
回复
找不到贴子在什么地方了,up一下
brightheroes 2003-07-10
  • 打赏
  • 举报
回复
我明白了,谢谢楼上的大虾。^_^
对于类b的构造函数,虽然什么东东都没有,但是由于继承了基类的构造函数
就实现了Console.writeline()方法。
接分吧。
lsfyfan 2003-07-10
  • 打赏
  • 举报
回复
// 给你一段代码, 运行一下就明白了.
using System;
public class A
{
public A( String para )
{
Console.WriteLine( para );
}
}

public class B : A
{
public static void Main( String[] args )
{
if( args == null || args.Length == 0 )
{
new B( "You didn't input any word!" );
}
else
{
new B( args[0] );
}
}

public B( String para ) : base( para )
{
}
}

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧