web-dev-qa-db-fra.com

C # Le type ou le nom de l'espace de noms `List 'est introuvable. Mais j'importe System.Collections.Generic;

J'ai une erreur 

Le type ou le nom de l'espace de noms `List 'est introuvable. Vous manque-t-il une directive d'utilisation ou une référence d'assemblée?

Exemple de code:

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();
}

J'utilise mono si c'est important.

12
CalebB

Le problème provient de votre instanciation de new List(). Ceux-ci ont également besoin du composant générique:

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

En d'autres termes, il n'y a pas de type List mais il existe un type générique List<T>.

Vous trouverez plus d'informations et des exemples d'instanciation du List<T> générique dans la documentation MSDN .

7
Chris Sinclair

Remplacez votre code par ceci: 

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