5

次のエラーが表示されます。

Error   25  The type or namespace name 'IEnumerable' could not be found (are you missing a using directive or an assembly reference?)   C:\Development\Leverage\Leverage\Reports\SurveyLevel.aspx.cs    39  17  Leverage

この行のために:

  private IEnumerable<string> GetDateParameters()

どうすればこれに対処できますか? 私は行に追加しようとしました:

using System.IDisposable

上部にありますが、これは修正されません。

4

5 に答える 5

27

他の人が言ったように、あなたは行方不明using System.Collections.Generic;です。

しかし、それはあなたに魚を与えています。自分の魚を捕まえるように教えるべきです。

この問題を自分で解決する方法は次のとおりです。

タイプの名前をお気に入りの検索エンジンに入力し、何が返されるかを確認します。

IEnumerable(T) インターフェイス(System.Collections.Generic)

http://msdn.microsoft.com/en-us/library/9eekhta0

指定された型のコレクションに対する単純な反復をサポートする列挙子を公開します。

そこで太字でハイライトした部分が見えますか? それがあなたが見逃している名前空間です。

それでもエラーが発生する場合は、参照が欠落している可能性があります。リンクをクリックしてドキュメント ページを読むことで、参照できなかった DLL を見つけることができます。どの DLL を参照するかがわかります。

于 2013-02-27T20:34:48.950 に答える
10

using System.Collections.Generic;コード ファイルの先頭にステートメントがありません。

ジェネリックIEnumerable<T>型を直接見つけることはできません。

代わりにフルネームを宣言できます:

private System.Collections.Generic.IEnumerable<string> GetDateParameters()
于 2013-02-27T20:24:51.770 に答える
2

IEnumerableにあるSystem.Collections

IEnumerable<T>にあるSystem.Collections.Generic

于 2013-02-27T20:25:15.920 に答える
1

System.Collections.Genericコードの先頭に名前空間を追加するだけです。

IEnumerable<T>mscorlib.dllアセンブリのこの名前空間に属します。

次のように使用できます。

private System.Collections.Generic.IEnumerable<string> GetDateParameters()
于 2013-02-27T20:25:35.250 に答える
0

上記の答えは良いです。私の場合、上記の回答に従っても問題は解決しませんでした。それでも赤いうねりは絶え間なく現れました。

問題はプロジェクトのフレームワークでした。デフォルトでは .NET Framework 4.0.3 に設定されており、.NET Framework 4.0.0 に変更することも役に立ちます。

ここに画像の説明を入力

変更後にプロジェクトのプロパティを保存し、ビルドすると、すべて機能するはずです。

お役に立てれば。

于 2013-09-23T15:02:41.180 に答える