Partager via


Avertissement du compilateur (niveau 3) CS0693

Mise à jour : novembre 2007

Message d'erreur

Le paramètre de type 'paramètre de type' porte le même nom que le paramètre de type du type externe 'type'
Type parameter 'type parameter' has the same name as the type parameter from outer type 'type'

Cette erreur se produit lorsque vous avez un membre générique tel qu'une méthode à l'intérieur d'une classe générique. Le paramètre de type de la méthode n'étant pas nécessairement identique au paramètre de type de la classe, vous ne pouvez pas leur attribuer le même nom. Pour plus d'informations, consultez Méthodes génériques (Guide de programmation C#).

Pour éviter cette situation, utilisez un nom différent pour l'un des paramètres de type.

Exemple

L'exemple suivant génère l'erreur CS0693.

// CS0693.cs
// compile with: /W:3 /target:library
class Outer<T>
{
   class Inner<T> {}   // CS0693
   // try the following line instead
   // class Inner<U> {}
}