Compilerfehler CS0668

Aktualisiert: November 2007

Fehlermeldung

Zwei Indexer haben unterschiedliche Namen. Das IndexerName-Attribut muss für jeden Indexer in einem Typ mit dem gleichen Namen verwendet werden.
Two indexers have different names; the IndexerName attribute must be used with the same name on every indexer within a type

Die an das IndexerName-Attribut übergebenen Werte müssen für alle Indexer in einem Typ übereinstimmen. Weitere Informationen zum IndexerName-Attribut finden Sie unter IndexerNameAttribute-Klasse.

Im folgenden Beispiel wird CS0668 generiert:

// 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()
   {
   }
}