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