我有點困惑這個相當典型的錯誤。我的代碼如下。我正在嘗試將項目添加到列表中。非靜態字段需要對象引用。列表<>
編譯器是說我需要非靜態字段的對象引用,但我不能讓類的靜態,因爲我沒有返回值...?
public class ApplicantData
{
public string Salutation { set; get; }
public string FirstName { set; get; }
public string LastName { set; get; }
}
public class ApplicantList : List<ApplicantData>
{
public void Add(string salutation, string firstName, string lastName)
{
var data = new ApplicantData
{
Salutation = salutation,
FirstName = firstName,
LastName = lastName
};
this.Add(data);
}
}
以上被稱爲經:
List ApplicantsDetailsData = ApplicantList.Add(salutation, firstname, lastname);
我相信答案一定是顯而易見的......
您正在靜態調用ApplicantList.Add()。你需要一個ApplicantList的實例,而不是類的引用(否則你實際上沒有一個列表來添加項目)。 – BoltClock
您需要ApplicantList的實例。您所呼叫的Add方法,因爲它是一個靜態方法 – Steve
請注意,您也返回'void',要指定一個'List' – technikfischer