Leer en inglés

Compartir a través de


Error del compilador CS0415

El atributo 'IndexerName' solo es válido en un indexador que no sea una declaración de miembro de interfaz explícita

Este error se produce si se utiliza un atributo IndexerName en un indexador que es una implementación explícita de una interfaz. Este error se puede evitar quitando el nombre de interfaz de la declaración del indexador, si es posible. Para más información, consulte Clase IndexerNameAttribute.

El ejemplo siguiente genera la advertencia CS0415:

// CS0415.cs  
using System;  
using System.Runtime.CompilerServices;  
  
public interface IA  
{  
    int this[int index]  
    {  
        get;  
        set;  
    }  
}  
  
public class A : IA  
{  
    [IndexerName("Item")]  // CS0415  
    int IA.this[int index]  
    // Try this line instead:  
    // public int this[int index]  
    {  
        get { return 0; }  
        set { }  
    }  
  
    static void Main()  
    {  
    }  
}