c# - C# 不支持静态索引器吗?

标签 c# .net clr

<分区>

我已经尝试了几种不同的方法,但我得出的结论是它无法完成。这是我过去从其他语言中获得的一种语言特性。这只是我应该注销的东西吗?

最佳答案

不,C# 不支持静态索引器。然而,与其他答案不同的是,我明白拥有它们是多么容易。考虑:

Encoding x = Encoding[28591]; // Equivalent to Encoding.GetEncoding(28591)
Encoding y = Encoding["Foo"]; // Equivalent to Encoding.GetEncoding("Foo")

我怀疑它相对很少使用,但我认为它被禁止很奇怪 - 据我所知,它没有任何特殊原因会产生不对称性。

关于c# - C# 不支持静态索引器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/154489/

相关文章:

C# - 从 403 错误获取响应正文

c# - 向对象添加值的最佳方法?

c# - 如何在 C# .NET 中使用 "FIFO"?

c# - 为什么 CLR 不编译溢出 const 而编译变量呢?

c# - 随机存取存储器中的索引数据库

c# - 自定义 MSBuild 任务发出警告

.net - 如何通过代理发送 WebRequest?

c# - EF6 忽略(NotMapped)所有枚举类型属性

c# - Array.Clear 实际上做了什么?

c# - 如何有条件地调用具有约束的泛型方法?