0

首先,很抱歉在如此复杂的地方提出如此简单的问题。我正在编写一个一次性应用程序来解析文本文件。这是一个带有典型静态 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 个参数的构造函数的错误。传递的所有变量都与构造函数定义类型匹配。我睡眠不足,很困惑。我究竟做错了什么?

谢谢,很抱歉这个愚蠢的问题。

4

2 回答 2

5

您已将构造函数设为私有。如果您的构造函数不使用访问修饰符,则默认情况下将其设置为私有。将“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;
    }
}
于 2012-04-04T14:14:32.970 回答
2

尝试制作构造函数public

public Entry(List<string> n, string r, string t, string d)
于 2012-04-04T14:13:51.587 回答