我試圖使用含有使用該方法調用子類的方法
public List<String> ListJobs(Job job)
{
List<String> ListJobs = new List<string>();
foreach (Job curjob in Jobs)
{
String jobAsString = curjob.ToString();
ListJobs.Add(jobAsString);
}
return ListJobs;
//Get the list of strings
我現在的結構是
JobLedger(在它是列表中的一系列字符串列表全部包含)
然後是由Parent和Pickup繼承的Job Parent類問題是在上面的代碼中,而不是在子類中使用重寫的tostring方法,而是默認使用父類。
public void NewerList()
//No Pickup display problem is here. Liststring refers to base sting method instead of child
{
LstJob.Items.Clear();
//Clears the list
List<String> listOfVis = TheLedger.ListJobs(Thejob);
//Get a list of strings to display in the list box
LstJob.Items.AddRange(listOfVis.ToArray());
}
我似乎已經把範圍縮小到這片代碼EHRE的,列表調用父作業類,而不是要麼子類的
什麼是喬布斯?我只能看到ListJobs的定義。 –
「Jobs」聲明在哪裏?爲什麼'job'沒有被使用?順便說一句:'Jobs.Select(job => job.ToString())。ToList()'類似,但看起來更短。 – Dennis
您確實需要對變量的名稱進行排序等等。ListJobs是一種類型,但您正在使用ListJobs作爲變量的名稱。變量實際上應該以小寫字母開頭,除非它是一個常量,在這種情況下,所有大寫字母由_ –