https://blog.csdn.net/easyjf/article/details/2293172
最近因工作需要參與了一個.Net小 項目,語言使用C#,雖然這語言很多地方來源於Java,然而搞Java久了來搞C#還真有一點不習慣,其中一個最不習慣的是C#中的屬性首字母大小。比如:




















而C#的版本
































































在表示層中直接使用Topic對象的屬性,用java的話直接寫成topic.title、topic.category等,而用C#則屬性默認為Pascal,全部必須寫為topic.Title、topic.Category等。由於該系統是一個Ajax應用,因此可想而知如果是做移植的話,客戶端要移植多少的代碼才行。而且我發現像JavaScript、Php及其它動態語言這些的屬性推薦的也是使用Camel–Pascal,即與java一樣。語言用多了,有點感覺.Net是在故意搞自己的一套啊,有點不遵守大小的規矩。
比如C#中的bool類型,當輸出成字符串的時候,布爾真默認輸出為True,也是首字母大小。而我們知道javascript中的布爾常量為true,由於大小寫是有區別的,寫成True則問題就嚴重了。如果要把一個對象轉換成JSON,你還得想辦法讓bool值首字母小寫,很麻煩啊。
發現.Net一直在吸引整合其它平台的設計思想、理念乃至產品等,然而如果什么都搞一套自己的,這樣在以后會不會是大問題呢?