Lire en anglais

Partager via


Erreur du compilateur CS7003

Utilisation inattendue d’un nom générique indépendant

Cette erreur se produit si vous utilisez un type générique nécessitant un paramètre de type sans lui passer aucun nom de type de paramètre générique entre les crochets. Cette utilisation peut correspondre à une déclaration de variable ou à une instanciation d’objet.

Exemple

L’exemple suivant génère l’erreur CS7003 :

// CS7003.cs
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        var myDictionary = new Dictionary< , >();  //CS7003

        List<> var2;                               //CS7003
    }
}

Pour corriger cette erreur

Fournissez les noms de types de paramètres attendus entre crochets, séparés par des virgules, lorsque vous utilisez un type générique.

L'exemple précédent pourrait être corrigé comme suit :

// CS7003-fixed.cs
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        var myDictionary = new Dictionary<int, string>();

        List<string> var2;
    }
}

Voir aussi