一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.NET十年(上)

  相關(guān)文章:.NET十年(下)

  引言

  語言是程序開發(fā)者行走江湖的手上利器,各大門派的高手在論壇、博客為了自家門派爭吵不已早是技術(shù)世界中的亮麗風(fēng)景,雖多少為剛剛踏入江湖的新手提供了思考的素材,但也同時迷惑了初出茅廬的前行方向。

  本文不欲計較門派的高下,旨在明辨技術(shù)的真諦,這就是.NET平臺下的開發(fā)利器:C#語言,并從其變遷的進程中對于.NET技術(shù)發(fā)展把玩一番。

  本篇,我們走在歷史,對.NET的過去尤其是c#語言做以回顧,具體而言就是.NET 1.0、2.0、3.0的一路走來。

  .NET之,歷史腳步

  C#十年了。這個日期是從Anders Hejlsberg在1998年組建C#團隊開始算起的,掐指算來已是十年有余了。作為.NET平臺下的靜態(tài)強類型語言,在過去10年的發(fā)展歷程中披荊斬棘,已經(jīng)逐漸成為應(yīng)用開發(fā)語言中的佼佼者。從TIOBE開發(fā)語言排行榜的最新統(tǒng)計來看,C#位居第六成為開發(fā)語言市場的頂級產(chǎn)品:

o_anytao-inside<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>-29-01[1]

  (注:此為2008年12月的TIOBE開發(fā)語言排行榜,參考http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

  因此,在我們講解歷史的開始,將C#發(fā)展歷史中的里程碑作以標記,來感受一下C# 10年的發(fā)展歷程,為每開發(fā)者在心底搭起一座通往未來的橋梁。

o_anytao-inside<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>-29-02[1]   下面我們分別從不同的歷史階段來了解C#語言的變遷,并討論在每個變遷的里程碑上值得品味的閃光點,并由此為未來的發(fā)展打一個基礎(chǔ)。

  1.0,從誕生到立足

  2000年之夏,微軟大當(dāng)家­­——蓋茨先生著手戰(zhàn)略調(diào)整,微軟大刀闊斧的進行了技術(shù)改革與創(chuàng)新,并由此為世界帶來一個新的名詞,這就是.NET。那么什么是.NET呢?在.NET這一概念誕生之初,這一概念連微軟本身都充滿了定位的錯亂和迷茫,以至于一時之間處處皆為.NET,大有一統(tǒng)江湖之勢。隨著.NET平臺的逐漸完善,概念和定位上的混亂已經(jīng)日漸清晰,作為這場變革中的一項重要內(nèi)容,一種全新的、能夠適應(yīng).NET平臺特性的高級語言C#也隨之誕生。這一任務(wù)理所當(dāng)然的落在了Anders Hejlsberg的身上,作為Delphi之父,大師級的Anders從1998年11月開始領(lǐng)導(dǎo)了他的小組為這個世界帶來全新的語言寵兒,這就是:C#。

  初出茅廬的C#,就像羞羞答答的小姑娘,步步留心、時時在意,學(xué)著他人的模樣,生怕在前輩面前丟臉。當(dāng)她以全新的姿態(tài)出現(xiàn)在萬千程序開發(fā)者眼前時,其兼取百家之長、優(yōu)雅簡潔之態(tài)、摒棄復(fù)雜之弊的特性,立時令所有的觀望折服。在迎來所有目光的關(guān)注的同時,迅速成為高級語言戰(zhàn)場的驕子。

  那么,C#誕生之初兼取百家之長,具體都有哪些優(yōu)秀品質(zhì)呢,總結(jié)起來主要體現(xiàn)在兩個方面包括:

  • 面向?qū)ο缶幊獭#實現(xiàn)對屬性、事件、委托、方法、索引器、構(gòu)造器的全面支持,為面向?qū)ο蟮姆庋b、繼承、多態(tài)和接口提供了語言級別的支持。以繼承為例,c#支持單實現(xiàn)繼承和多接口繼承,摒棄了C++中多繼承帶來的復(fù)雜性。
  • 跨平臺運行時支持。CLR是.NET平臺下應(yīng)用程序的通用語言運行時,是C#程序賴以生存的跨平臺環(huán)境,因此C#具有了.NET平臺語言的所有優(yōu)勢,通用類型系統(tǒng)、自動內(nèi)存管理、統(tǒng)一異常處理、完全的FCL訪問權(quán),都成為C#無與倫比的優(yōu)勢所在。

  2.0,變革之作

  C# 2.0是一次完善和補充,也是一次變革與重生。在2.0中引入了諸多的語言特性,完善了1.0基礎(chǔ)上的某些不足,例如匿名方法將代碼放在委托而無需創(chuàng)建新的方法;可空類型實現(xiàn)了對值類型的null操作;而部分類將一個類分解到多個類文件中。這些補充和完善, 總結(jié)起來主要包括:

  • 匿名方法
  • 可空類型
  • 部分類
  • 迭代器
  • 泛型

  其中,泛型支持是C# 2.0的重中之重,.NET框架從CLR級別實現(xiàn)了對泛型的支持,提供專門的IL指令支持泛型操作,同時配合C#語言機制構(gòu)造一種全新的編程結(jié)構(gòu),實現(xiàn)了對類型抽象化的通用處理方式,這就是算法重用。

  以最簡單的交換數(shù)據(jù)為例,我們來了解泛型帶來的好處:

// Release : code01, 2009/05/07
// Author : Anytao, http://www.anytao.com
public static void Swap(ref int x, ref int y)
{
int temp = x;
x
= y;
y
= temp;
}
public static void Swap(ref string str1, ref string str2)
{
string temp = str1;
str1
= str2;
str2
= temp;
}

NET技術(shù).NET十年(上),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 狠狠综合久久久综合 | 亚洲香蕉久久综合网 | 激情文学综合 | 青草99 | 色免费在线 | 中文字幕一区二区三区视频在线 | 男人扒开女人腿使劲桶动态图 | 精品欧美一区二区精品久久 | 伊人伊成久久人综合网777 | 国产在线视频www色 国产在线视频第一页 | 韩国特级一级毛片免费网站 | 免费成人在线观看 | 日本网址在线观看 | 看黄网 | 国产日韩一区二区三区 | 精品久久久中文字幕 | 亚洲骚色| 美女又爽又黄免费 | 男人扒开女人腿做爽爽视频网站 | 日本视频网站在线www色 | 久久久国产一区二区三区丝袜 | 色月| 黄色在线视频网站 | 伊人色综合网 | 亚洲特一级毛片 | 欧美成人在线视频 | 国内国外精品影片无人区 | 九九九精品视频 | 91在线视频免费91 | 91热精品| 亚洲欧美日韩不卡 | 中国一级特黄真人毛片免费看 | 99精品视频在线观看免费 | 国产精自产拍久久久久久蜜 | 色偷偷资源 | 日韩一级特黄 | 亚洲视频一二三 | 激情小视频在线播放免费 | 色哒哒影院 | 欧美成人午夜视频 | 999精品免费视频观看 |