Partager via


Erreur du compilateur CS0668

Mise à jour : novembre 2007

Message d'erreur

Deux indexeurs ont des noms différents ; l'attribut IndexerName doit être utilisé avec le même nom sur chaque indexeur d'un type
Two indexers have different names; the IndexerName attribute must be used with the same name on every indexer within a type

Les valeurs passées à l'attribut IndexerName doivent être identiques pour tous les indexeurs d'un type. Pour plus d'informations sur l'attribut IndexerName, consultez IndexerNameAttribute, classe.

L'exemple suivant génère l'erreur CS0668 :

// CS0668.cs
using System;
using System.Runtime.CompilerServices;

class IndexerClass
{
   [IndexerName("IName1")]
   public int this [int index]   // indexer declaration
   {
      get
      {
         return index;
      }
      set
      {
      }
   }

   [IndexerName("IName2")]
   public int this [string s]    // CS0668, change IName2 to IName1
   {
      get
      {
         return int.Parse(s);
      }
      set
      {
      }
   }

   void Main()
   {
   }
}