我有這樣的代碼在一個新的類:爲什麼我得到「無法轉換錯誤」?
Object[] temp_arr = new Object[5];
temp_arr[0] = csFiles;
temp_arr[1] = mainUrl;
temp_arr[2] = levels;
temp_arr[3] = currentCrawlingSite;
temp_arr[4] = sitesToCrawl;
變量csFiles和currentCrawlingSite都列出<字符串>。
然後在底部我所做的:
public class WebCrawlerProgressEventHandler : EventArgs
{
public List<string> csFiles { get; set; }
public string mainUrl { get; set; }
public int levels { get; set; }
public List<string> currentCrawlingSite { get; set; }
}
protected void OnProgressEvent(Object[] some_params)
{
if (ProgressEvent != null)
ProgressEvent(this,
new WebCrawlerProgressEventHandler()
{
csFiles = some_params[0],
mainUrl = some_params[1],
levels = some_params[2],
currentCrawlingSite = some_params[3]
});
}
現在我對新WebCrawlerProgressEventHandler()
每行的同樣的錯誤裏面所有的線得到一個錯誤:
錯誤2不能將類型'object'隱式轉換爲'System.Collections.Generic.List'爲 。一個顯式轉換 存在(是否缺少強制轉換?)
但如果我刪除行:public List<string> currentCrawlingSite { get; set; }
和行:currentCrawlingSite = some_params[3]
沒有錯誤。
我不明白。 csFiles
和currentCrawlingSite
都是List<string>
類型變量。爲什麼,當我添加currentCrawlingSite
時,我是否收到錯誤/ s?