C# 未提供必须形参对应的实参

错误CS7036未提供与“Form1.Teach.Teach(string,string,string)”的必需形参“name”对应的实参求解答,红线哪里出错了,为什么会... 错误 CS7036 未提供与“Form1.Teach.Teach(string, string, string)”的必需形参“name”对应的实参
求解答,红线哪里出错了,为什么会这样
如果看不清图片就复制图片地址在地址栏打开,谢谢
展开
 我来答
百度网友ce7f3ccb4
2015-09-07 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1912万
展开全部

你这个是继承的,而且你的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() { }
    }     
都是可以的
啊啦拉韩玫
2018-04-18 · TA获得超过1.1万个赞
知道小有建树答主
回答量:87
采纳率:100%
帮助的人:7.1万
展开全部

是继承的,而且teach类里面已经有了待参数的构造方法了,所以必须传递实参给你的Teach类,代码需要改进:

class TeachManager:Teach

{    public TeachManager(string name,string phone,string email)         :base(name,phone,email)      {         }}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soysource
2015-09-07 · TA获得超过400个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:294万
展开全部
public TeachManager(string name, string phone, string email) : base(name, phone, email)
追问
为什么是这样的呢
追答
c#的语法
当父类没有无参构造函数de时候,必须手动指定
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辛大肉丶
2017-08-29
知道答主
回答量:3
采纳率:0%
帮助的人:2983
展开全部
撒娇户籍科好空间哈开始就好的卡还是得看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式