[英]Why im getting an error on IEnumerator?
public void CheckFileType(string directoryPath)
{
IEnumerator files = Directory.GetFiles(directoryPath).GetEnumerator();
}
錯誤:錯誤1使用通用類型'System.Collections.Generic.IEnumerator'需要1個類型參數
您需要聲明要枚舉的類型:
IEnumerator<string> files = Directory.GetFiles(directoryPath).GetEnumerator();
如果不確定類型,請使用var
:
var files = Directory.GetFiles(directoryPath).GetEnumerator();
然后編譯器將為您完成所有艱苦的工作。
IEnumerator<T>
是通用的,並且需要一種類型,例如:
IEnumerator<string> files = Directory.GetFiles(directoryPath).GetEnumerator();
您所指的類型是泛型的,這意味着您需要提供泛型參數,如下所示:
IEnumerator<string> files = [...];
碰巧有一個IEnumerator
的非通用版本,但是它在System.Collections
命名空間中,而不在System.Collections.Generic
命名空間中。 如果要使用非通用版本(實際上不應該;應該使用通用版本),則需要為該命名空間添加一個using
或使用完全限定名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.