3

我已经搜索了一些关于此的主题,但我仍然卡住了,我对 c# 还很陌生,这个错误开始让我头疼。我正在尝试初始化一个列表,但我不断收到该错误消息。非常欢迎任何帮助。

public static List<BookOperator> CreateBookOperators()     
    {
         List<BookOperator> ops = new List<BookOperator>();

        BookOperator op = new BookOperator(ops);
        ops.Add(op);

        return ops;
   }
4

3 回答 3

5

这意味着您的课程BookOperator 没有任何构造函数接受一个论点。如果您可以显示 BookOperator 的代码,那将会很有帮助。我猜你需要这个,我这么说是因为你当前的代码没有任何意义。您将列表作为参数传递给类并将您的相同类添加到列表中。循环对我来说没有意义

 BookOperator op = new BookOperator();
 ops.Add(op)
于 2013-08-07T19:39:35.630 回答
2

如果 BookOperator 对象需要知道它的所有者,那么 BookOperator 的构造函数中至少需要 1 个参数。

public class BookOperator
{
    public List<BookOperator> BookOperators { get; private set; }
    public BookOperator(List<BookOperator> bookOperators)
    {
        BookOperators = bookOperators;
    }
}
于 2013-08-07T19:53:44.340 回答
1

在我看来,没有理由尝试将列表传递给图书运营商。连钱都说:

public static List<BookOperator> CreateBookOperators()     
{
    List<BookOperator> ops = new List<BookOperator>();
    BookOperator op = new BookOperator();
    ops.Add(op); 
    return ops;
}

或更简洁地说:

public static List<BookOperator> CreateBookOperators() {
    return new List<BookOperator> {
        new BookOperator()
    };
}
于 2013-08-07T19:41:19.630 回答