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()
{
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: