构造函数错误的参数数
本文关键字:数数 参数 错误 构造函数 | 更新日期: 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)