Ler em inglês

Compartilhar via


Erro do Compilador CS0668

Dois indexadores têm nomes diferentes. O atributo IndexerName deve ser usado com o mesmo nome em cada indexador dentro de um tipo

Os valores passados para o atributo IndexerName devem ser os mesmos para todos os indexadores em um tipo. Para obter mais informações sobre o atributo IndexerName, consulte Classe IndexerNameAttribute.

O exemplo a seguir gera o erro CS0668:

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