2011-10-02 32 views

回答

14

Of course

​​
+1

謝謝!我試過'公共抽象對象this [int index];'然後'公共對象this [int index] {abstract get; ''但他們都沒有工作。它如何在界面中聲明? –

+1

什麼是「他們沒有工作」是什麼意思? – Joe

+1

@ Fire-Dragon-DoL:從派生類中的'get'中移除'abstract'。 –

2

一個簡單的例子:

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

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

私有/保護/抽象的幾種組合是可能的getset

+0

感謝您的建議 –

0

你可以聲明這樣說:

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

然後,您可以選擇僅覆蓋get或覆蓋getset

相關問題