Are static indexers not supported in C#? [duplicate]

No, static indexers aren’t supported in C#. Unlike other answers, however, I see how there could easily be point in having them. Consider:

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

It would be relatively rarely used, I suspect, but I think it’s odd that it’s prohibited – it gives asymmetry for no particular reason as far as I can see.

Leave a Comment