В С# у нас есть этот нестатический метод для строки типа:
"abc".ToUpper()
но для char нам нужно использовать статический метод:
char.ToUpper('a')
При введении С# новичкам они всегда ожидают, что смогут написать следующее:
'a'.ToUpper()
Кто-нибудь знает, почему он был спроектирован так?
Единственное, о чем я могу думать, это производительность, но тогда я ожидал бы статический ToUpper() для строки типа.