İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0415

'IndexerName' özniteliği yalnızca açık arabirim üyesi bildirimi olmayan bir dizin oluşturucuda geçerlidir

Bu hata, bir arabirimin açık bir uygulaması olan bir dizin oluşturucuda IndexerName özniteliği kullanırsanız oluşur. Mümkünse, dizin oluşturucunun bildiriminden arabirim adı kaldırılarak bu hata önlenebilir. Daha fazla bilgi için bkz . IndexerNameAttribute Sınıfı.

Aşağıdaki örnek CS0415 oluşturur:

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