索引器作为C#中接口的一部分

时间:2009-08-03 17:14:33

标签: c# interface indexer

在C#中,将索引器声明为接口的一部分的语法是什么?还是这个[] 吗?在界面中使用 this 关键字感觉很奇怪。

3 个答案:

答案 0 :(得分:20)

public interface IYourList<T>
    {
        T this[int index] { get; set; }
    }

答案 1 :(得分:5)

它是 - 如果你问我,其他时候的语法很奇怪!但它的确有效。你必须声明它的get;和/或set;部分没有定义,只是一个分号,就像接口中的普通属性一样。

答案 2 :(得分:4)

我知道你的意思但是,是的,这个是正确的。以下是the docs