构造函数错误的参数数

本文关键字:数数 参数 错误 构造函数 | 更新日期: 2023-09-27 18:30:04

首先,我很抱歉在这么复杂的地方问了这么简单的问题。我正在编写一个一次性的应用程序来解析文本文件。这是一个控制台应用程序,具有典型的静态Main()。

我已经这样声明了另一个类。由于操作的性质,我省略了get/set(它将被使用一次…永远不会再使用)。

public class Entry
{
    public List<string> numbers;
    public string rm;
    public string time;
    public string desc;
    Entry(List<string> n, string r, string t, string d)
    {
        numbers = n;
        rm = r;
        time = t;
        desc = d;
    }
}

当我尝试在Main()中用以下语句实例化类时:

Entry newEntry = new Entry(numbers, rn, time, desc);

我收到一个错误,Entry没有一个接受4个参数的构造函数。传递的所有变量都与构造函数定义类型匹配。我睡眠不足,很困惑。我做错了什么?

谢谢,对这个愚蠢的问题感到抱歉。

构造函数错误的参数数

您已经将构造函数设置为私有的。如果您的构造函数不使用访问修饰符,则默认情况下它将被设置为私有。把"public"放在构造函数前面,它应该可以工作:

public class Entry
{
    public List<string> numbers;
    public string rm;
    public string time;
    public string desc;
    public Entry(List<string> n, string r, string t, string d)
    {
        numbers = n;
        rm = r;
        time = t;
        desc = d;
    }
}

尝试使构造函数public:

public Entry(List<string> n, string r, string t, string d)