[英]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.