Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0415

Atribut 'IndexerName' hanya valid pada pengindeks yang bukan merupakan deklarasi anggota antarmuka eksplisit

Kesalahan ini terjadi jika Anda menggunakan atribut IndexerName pada pengindeks yang merupakan implementasi eksplisit dari antarmuka. Kesalahan ini dapat dihindari dengan menghapus nama antarmuka dari deklarasi pengindeks, jika memungkinkan. Untuk informasi selengkapnya, lihat Kelas IndexerNameAttribute.

Sampel berikut menghasilkan 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()  
    {  
    }  
}