新しいクラスに次のコードがあります。
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 はどちらも List<string> です。
次に、下部で次のことを行いました。
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
、エラーが発生するのはなぜですか?