首先說明我是一個堅決的Java Fans,最近由于項目需要,我們開發(fā)的人員有限,我需要加入到同事的一個DotNet的項目,所以我需要快速的學(xué)習(xí)DotNet,下面是我的一些心得體會.
1. namespace vs package, C#的齊人學(xué)步?
說實話,我很喜歡java的包和類與目錄層次一致性;而非常不喜歡C#的namespace機制.java包,類的層次關(guān)系很好維護,并且不容易出錯,而C#的namespace好像很隨意的樣子,如果我打錯了一個字,比如等寬字體中的數(shù)字0和字母O,數(shù)字1和小寫L是很容易混淆的,如果不幸打錯了,那么是否我就弄錯了我的
包結(jié)構(gòu),或者我莫名奇妙的在包中丟了一個類?
2. C#的復(fù)雜性
關(guān)鍵字有點多,而且怪怪的;值類型和引用類型的分開,不知道有多少實際的用處,像Java,基本類型是值,類類型和數(shù)組是引用.雖然看起來沒有C#靈活,但是我覺得夠用了.并且簡單就是美.
2.C#的優(yōu)點:
(1). 迭代覺得比較爽
(2).相比于Java的setter和getter,C#的"屬性"把setter和getter內(nèi)置更加的方便,但是如果有IDE的幫助,其實java的setter和getter風(fēng)格其實也不成為負擔(dān)
3.C#的IDE優(yōu)勢
--待續(xù),不斷更新
1. namespace vs package, C#的齊人學(xué)步?
說實話,我很喜歡java的包和類與目錄層次一致性;而非常不喜歡C#的namespace機制.java包,類的層次關(guān)系很好維護,并且不容易出錯,而C#的namespace好像很隨意的樣子,如果我打錯了一個字,比如等寬字體中的數(shù)字0和字母O,數(shù)字1和小寫L是很容易混淆的,如果不幸打錯了,那么是否我就弄錯了我的
包結(jié)構(gòu),或者我莫名奇妙的在包中丟了一個類?
2. C#的復(fù)雜性
關(guān)鍵字有點多,而且怪怪的;值類型和引用類型的分開,不知道有多少實際的用處,像Java,基本類型是值,類類型和數(shù)組是引用.雖然看起來沒有C#靈活,但是我覺得夠用了.并且簡單就是美.
2.C#的優(yōu)點:
(1). 迭代覺得比較爽
(2).相比于Java的setter和getter,C#的"屬性"把setter和getter內(nèi)置更加的方便,但是如果有IDE的幫助,其實java的setter和getter風(fēng)格其實也不成為負擔(dān)
3.C#的IDE優(yōu)勢
--待續(xù),不斷更新