web-dev-qa-db-ja.com

C#型または名前空間名「リスト」が見つかりませんでした。しかし、System.Collections.Genericをインポートしています。

エラーが発生しています

タイプまたは名前空間名「リスト」が見つかりませんでした。 usingディレクティブまたはアセンブリ参照がありませんか?

サンプルコード:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class city1 : MonoBehaviour 
{  
   public static List<string> items = new List ();
   public static List<double> itemsprice = new List();
   public static List<double> qu = new List();
}

それが重要な場合はモノを使用しています。

12
CalebB

問題は、new List()のインスタンス化に起因します。これらには、汎用コンポーネントも必要です。

public static List<string> items = new List<string>();
public static List<double> itemsprice = new List<double>();
public static List<double> qu = new List<double>();

つまり、タイプListはありませんが、ジェネリックタイプList<T>はあります。

汎用List<T>のインスタンス化の詳細と例は、 MSDNドキュメント にあります。

7
Chris Sinclair

コードを次のように置き換えます。

public static List<string> items = new List<string>();
public static List<double> itemsprice = new List<double>();
public static List<double> qu = new List<double>();
1
Umair M

これを試して:

public static List<string[]> items = new List<string>();

文字列の後に括弧を追加します

0
gerachev