C# 未提供必须形参对应的实参
错误CS7036未提供与“Form1.Teach.Teach(string,string,string)”的必需形参“name”对应的实参求解答,红线哪里出错了,为什么会...
错误 CS7036 未提供与“Form1.Teach.Teach(string, string, string)”的必需形参“name”对应的实参
求解答,红线哪里出错了,为什么会这样
如果看不清图片就复制图片地址在地址栏打开,谢谢 展开
求解答,红线哪里出错了,为什么会这样
如果看不清图片就复制图片地址在地址栏打开,谢谢 展开
4个回答
展开全部
你这个是继承的,而且你的teach类里面已经有了待参数的构造方法了,所以你必须传递你的实参给你的Teach类,你的代码需要改进:
class TeachManager:Teach
{
public TeachManager(string name,string phone,string email)
:base(name,phone,email)
{
}
}
这样就可以了!!
对了,以后提问不要发图,本来想帮你的,看到图片,代码量大的话,都懒得理你的!!你发图片就是在浪费别人时间!!
更多追问追答
追问
父类有了带参数的构造函数,子类也一定要有一个构造函数,且参数与父类构造函数的参数相同
是这样的吗?
追答
父类有了带参数的构造函数,子类的构造函数可以不和父类的构造函数一样,但是,如果你的父类定义了带参数的构造函数同时没有无参重载的情况下,那么在子类中,你必须对父类的带参数的构造进行赋值,也就是实参!
在你这个里面
class TeachManager:Teach
{
public TeachManager()
:base("无","无","无")
{
}
}
如果父类有无参的构造函数重载 就可以不用传递实参
class A
{
public A() { }
public A(string a) { }
}
class B : A
{
public B() { }
}
或者
class A
{
}
class B : A
{
public B() { }
}
都是可以的
展开全部
是继承的,而且teach类里面已经有了待参数的构造方法了,所以必须传递实参给你的Teach类,代码需要改进:
class TeachManager:Teach
{ public TeachManager(string name,string phone,string email) :base(name,phone,email) { }}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public TeachManager(string name, string phone, string email) : base(name, phone, email)
追问
为什么是这样的呢
追答
c#的语法
当父类没有无参构造函数de时候,必须手动指定
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
撒娇户籍科好空间哈开始就好的卡还是得看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询