public void CheckFileType(string directoryPath)
{
IEnumerator files = Directory.GetFiles(directoryPath).GetEnumerator();
}
エラー: エラー 1 ジェネリック型 'System.Collections.Generic.IEnumerator' を使用するには、1 つの型引数が必要です
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
、その名前空間に を追加するか、完全修飾名を使用する必要があります。