c# - 什么是静态索引器?

标签 c# .net

<分区>

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

最佳答案

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

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

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

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

关于c# - 什么是静态索引器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077734/

相关文章:

c# - VS.NET 应用程序图

c# - 如何在卸载 SilverLight OOB 应用程序时运行一些代码?

c# - AspNetCore 无法解析服务

.net - 客户资料与完整

c# - 如何使方法的返回对象通用?

c# - 为 BitArray 生成良好的哈希码 (GetHashCode)

c# - 使用分页对 Gridview 列求和

c# - 网络农场中的分布式关键部分

c# - EF在急切加载和延迟加载方面的区别?

c# - 为什么我的 IE 条件注释在未通过 Response.Write 添加时会导致编译错误?