簡體   English   中英

不包含帶'1'參數的構造函數

[英]does not contain a constructor that takes '1' arguments

我已經搜索了一些關於這個的話題,但是我仍然卡住了,我對c#相當新,這個錯誤開始讓我頭疼。 我正在嘗試初始化列表,但我不斷收到該錯誤消息。 非常歡迎任何幫助。

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

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

        return ops;
   }

這意味着您的類BookOperator沒有任何構造函數正在進行爭論。 如果您可以顯示BookOperator的代碼,那將會很有幫助。 我想你需要這個,我這么說是因為你當前的代碼沒有任何意義。 您將列表作為參數傳遞給類,並將同一個類添加到列表中。 循環對我來說沒有意義

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

如果BookOperator對象需要知道它的所有者,那么BookOperator在其構造函數中至少需要一個參數。

public class BookOperator
{
    public List<BookOperator> BookOperators { get; private set; }
    public BookOperator(List<BookOperator> bookOperators)
    {
        BookOperators = bookOperators;
    }
}

在我看來,沒有理由嘗試將列表傳遞給書籍操作員。 錢連說:

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()
    };
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM