What reasoning exists behind making C# case sensitive?
I’m considering switching from VB.NET to take advantage of some language features (CCR and yield), and understanding the reasoning behind this difference may make the transition easier.
[UPDATE] Well I took the plunge three days ago. Learning C# hasn’t been particularly hard, I could barely remember my C++ days in the late 90’s though.
Is the Case Sensitivity annoying me? not as much as i’d thought… plus I am finding that it actually is advantageous. I’m actually really happy with the CCR as a asynchronous coordination programming model. If only I had more time on the current project i’d port the code base into C# to take full advantage. Wouldn’t be fair to my client though.
Assessing my current project now and I’m seeing blocking threads EVERYWHERE! AHhhh!!!
[UPDATE]
Well i’ve been programming in C# for nearly a year now. I’m really enjoying the language, and I really REALLY hate crossing over to VB (especially when it is unavoidable!)
And the case sensitivity thing? not even an issue
C# is case sensistive because it takes after the C style languages which are all case sensitive. This is from memory here’s an MSDN link which is not working for me right now I can’t verify.
I would also like to point out that this is a very valid use case:
Yes you can get around this using prefixes on your member variables but some people don’t like to do that.