Auf Englisch lesen

Freigeben über


Compilerfehler CS0668

Zwei Indexer haben unterschiedliche Namen. Das IndexerName-Attribut muss für jeden Indexer in einem Typ mit dem gleichen Namen verwendet werden.

Die an das IndexerName -Attribut übergebenen Werte müssen für alle Indexer in einem Typ identisch sein. 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()  
   {  
   }  
}