繁体   English   中英

C# 中的 Inheritance 问题:CS7036

Inheritance Issue in C# : CS7036

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

出于某种原因,我在构造函数方法“ModifiedExercise”CS7036 中遇到错误:没有给出与所需的形式参数name对应的参数。Exercise Exercise.Exercise(string,int,int,string,string[],Dictionary<string,bool>)我添加了 Parent 和 child 类ExerciseModifiedExercise

using System;
using System.Collections.Generic;
using System.Text;

namespace Trainer_App
{
    internal class ModifiedExercise : Exercise 
    {
        private Exercise regular_exercise;
        public ModifiedExercise(Exercise regular_exercise,
                                string name,
                                int min_num_balls,
                                int participants_num,
                                string court_type,
                                string[] accessories,
                                Dictionary<string, bool> exerciseTypes)
        {
            this.regular_exercise = regular_exercise;
            this.id = Exercise.id_counter;
            Exercise.id_counter++;
            this.name = name;
            this.min_num_balls = min_num_balls;
            this.participants_num = participants_num;
            this.court_type = court_type;
            this.accessories = accessories;
            this.exerciseTypes = exerciseTypes;

        }
    }
}

using System;
using System.Collections.Generic;
using System.Text;

namespace Trainer_App
{
    internal class Exercise
    {
        protected static int id_counter = 0;
        protected int id;
        protected string name;
        protected int min_num_balls;
        protected int participants_num;
        protected string court_type;
        protected string[] accessories;
        protected static int exerciseCounter = 0;
        protected Dictionary<string, bool> exerciseTypes = new Dictionary<string, bool>();

        public Exercise(string name,int min_num_balls, int participants_num,string court_type, string[]accessories,Dictionary<string,bool> exerciseTypes)
        {
            this.id = id_counter;
            id_counter++;
            this.name = name;
            this.min_num_balls = min_num_balls;
            this.participants_num = participants_num;
            this.court_type = court_type;
            this.accessories = accessories;
            this.exerciseTypes = exerciseTypes;
        }



    }
}
1 个回复

默认情况下,构造函数在其基本类型上有效地调用: base()

您在这里有两个选择:

  1. protected Exercise(){}无参数构造函数添加到基类型
  2. 添加显式: base(...)显式指定将哪个值传递到哪个 position 到基本构造函数

注:2是通常的做法,减少重复。 这也允许字段保持private

3 Visual Studio c# 错误 CS7036 方法调用

我在 Visual Studio 中不断收到 CS7036 错误,我不知道如何纠正它。 错误代码 CS7306 出现在 eROISImport.GenerateRport() 中; 称呼。 我不确定它需要什么参数,因为在顶部的 GenerateReport 方法创建中定义了参数。 我试图在 eROI ...

4 作业 c# (cs7036) 所需的解决方案

我正在尝试制作一个包含不同选项的菜单,用户可以在其中选择一个选项。 我正在对单独的文件进行选择,因此我稍后可以从这些文件中调用方法,而不是将所有内容都写入主文件中。 其中一个菜单选项将具有一个带有随机生成器的选项,该生成器将生成一个随机字符串。 我在另一个文件上创建了该方法,但是当我尝试将它调用到主 ...

2022-05-17 11:24:32 2 92   c#/ replit
5 CS7036 C# 如何解决错误按钮 onclick

我正在使用 blazor 项目。 我正在尝试在 onclick 中导入 JavaScript function。 错误 CS7036 没有给出与 'Index.AddDB(ElementReference, int)' 的所需形式参数 'element' 相对应的参数错误行(onclick) C ...

2021-04-08 01:52:38 1 68   c#/ blazor
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM