2011-10-02 10 views

cevap

14

Of course:

public abstract class ClassWithAbstractIndexer 
{ 
    public abstract int this[int index] 
    { 
     get; 
     set; 
    } 
} 
+1

Teşekkürler! Ben kamu soyut nesnesini bu [int indeks] denedim; '' kamuya açık nesne [int endeksi] {abstract get; } 'ama hiçbiri işe yaramadı. Bir arayüzde nasıl bildirilir? –

+1

"Hiçbiri işe yaramadı" ne anlama geliyor? – Joe

+1

@ Fire-Dragon-DoL: Türetilmiş sınıfınızda 'abstract'i' abstract' öğesinden kaldırın. –

2

Basit bir örnek: Özel/korumalı/özetin

public interface ITest 
{ 
    int this[int index] { get; } 
} 

public class Test : ITest 
{ 
    public int this[int index] 
    { 
     get { ... } 
     private set { .... } 
    } 
} 

Çeşitli kombinasyonlar get ve set

+0

Öneriniz için teşekkürler –

0

için mümkündür Böyle beyan edebilir:

internal abstract class Hello 
{ 
    public abstract int Indexer[int index] 
    { 
     get; 
    } 
} 

Daha sonra yalnızca get'u geçersiz kılma veya get ve set'u geçersiz kılma seçeneğiniz olur.

İlgili konular