3

一位面试官问我这个问题,我对这个术语感到困惑,因为我了解什么是“静态”成员,并且我熟悉“索引”的概念,但究竟是什么意思static indexer?我自己进行了一些搜索,但无法找到令人满意的定义。

4

1 回答 1

1

静态索引器在 C# 中是不可能的

索引器语义需要“this”关键字,它将代码块定义为索引器,并且也是对当前类实例的引用。由于静态索引器没有这样的引用,因此您不能将索引器定义为静态的。这只是我个人的解释,可能还有比这更大的图景。

但是,如果您有特殊需要,索引器只是一种便利——您可以通过方法完成您想做的老式方法。

然而,事实是,索引器不能定义为静态的。

于 2013-04-18T08:53:21.397 回答