正如标题所述,我想将抽象类中的索引器声明object this[int index]
为抽象成员。
这有可能吗?是否也可以在接口中声明它?
当然:
public abstract class ClassWithAbstractIndexer
{
public abstract int this[int index]
{
get;
set;
}
}
一个简单的例子:
public interface ITest
{
int this[int index] { get; }
}
public class Test : ITest
{
public int this[int index]
{
get { ... }
private set { .... }
}
}
私有/受保护/抽象的几种组合是可能的,get
并且set
你可以这样声明:
internal abstract class Hello
{
public abstract int Indexer[int index]
{
get;
}
}
然后,您可以选择仅get
覆盖或同时覆盖get
和set
。