2011-10-02 31 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

相关问题