0
public void CheckFileType(string directoryPath)
        {
            IEnumerator files = Directory.GetFiles(directoryPath).GetEnumerator();
        }

エラー: エラー 1 ジェネリック型 'System.Collections.Generic.IEnumerator' を使用するには、1 つの型引数が必要です

4

3 に答える 3

4

列挙する型を宣言する必要があります。

IEnumerator<string> files = Directory.GetFiles(directoryPath).GetEnumerator();

タイプが不明な場合は、次を使用しますvar

var files = Directory.GetFiles(directoryPath).GetEnumerator();

そうすれば、コンパイラが面倒な作業をすべてやってくれます。

于 2013-09-05T21:37:52.187 に答える
2

IEnumerator<T>ジェネリックで、次のような型が必要です。

IEnumerator<string> files = Directory.GetFiles(directoryPath).GetEnumerator();
于 2013-09-05T21:37:45.557 に答える
1

参照している型はジェネリックです。つまり、次のようにジェネリック引数を指定する必要があります。

IEnumerator<string> files = [...];

の非汎用バージョンがありますIEnumeratorが、それはSystem.Collections名前空間ではなく名前空間にありSystem.Collections.Genericます。非ジェネリック バージョンを使用する場合 (実際には使用すべきではありません。ジェネリック バージョンを使用する必要があります) using、その名前空間に を追加するか、完全修飾名を使用する必要があります。

于 2013-09-05T21:38:04.667 に答える