>
學(xué)校機(jī)構(gòu) >
江西北大青鳥學(xué)校 >
學(xué)習(xí)資訊>
江西北大青鳥學(xué)校:ASPNET培訓(xùn)內(nèi)容
江西北大青鳥學(xué)校:ASPNET培訓(xùn)內(nèi)容
158 2017-04-28
江西北大青鳥學(xué)校:ASPNET培訓(xùn)內(nèi)容?一起來(lái)看看吧,想學(xué)的朋友趕快報(bào)名吧。
江西南昌北大青鳥ASP.技術(shù)培訓(xùn)
1什么是CLS?
CLS=monLanguageSpecification—通用語(yǔ)言規(guī)范。它是預(yù)計(jì)所有.語(yǔ)言都支持的一個(gè)CTS的子集。這一思想是讓使用CLS-相容類型的任何程序和以任何語(yǔ)言編寫的.程序可以互相操作。
理論上它能允許在不同的.語(yǔ)言之間有緊密的互操作性—例如允許從一個(gè)VB類里繼承一個(gè)C#類。
2、什么是CTS?
CTS=monTypeSystem—通用類型系統(tǒng)。它是指.運(yùn)行庫(kù)所理解、并且隨后.應(yīng)用程序可以使用的一系列類型。然而,注意不是所有的.語(yǔ)言都將支持CTS中的所有類型。CTS是CLS的超集。
3、什么是CLR?
CLR=monLanguageRuntime—通用語(yǔ)言運(yùn)行庫(kù)。CLR是一組標(biāo)準(zhǔn)資源集合,無(wú)論編程語(yǔ)言是什么,所有(理論上).程序都能從中獲益。RobertSchmidt(Microsoft)在他的MSDNPDC#文章中列出了以下CLR資源:
面向?qū)ο蟮木幊棠P?繼承、多態(tài)、異常處理、垃圾收集)
安全模型
類型系統(tǒng)
所有的.基礎(chǔ)類
許多.框架類
開發(fā)、調(diào)試和測(cè)評(píng)工具
運(yùn)行和代碼管理
IL-機(jī)器語(yǔ)言轉(zhuǎn)換器和優(yōu)化器
這些的含義是,在.世界里,不同的編程語(yǔ)言將在能力上比過去任何時(shí)候都更平等,雖然顯然不是所有語(yǔ)言都支持所有CLR服務(wù)。
4、什么是映像?
所有的.編譯器都產(chǎn)生關(guān)于它們所產(chǎn)生的模塊中的類型定義的特殊數(shù)據(jù)。這些特殊數(shù)據(jù)同模塊封裝在一起(隨后模塊被封裝到元件中),可以通過稱為映像的機(jī)制來(lái)訪問。System.Reflection命名空間中包含向模塊或元件詢問其類型的類。
使用映像來(lái)訪問.的特殊數(shù)據(jù)同使用ITypeLib/ITypeInfo來(lái)訪問中的類型庫(kù)數(shù)據(jù)非常相似,而且使用的目的也很相似—例如確定數(shù)據(jù)類型大小,以便在上下文、進(jìn)程、機(jī)器的邊界間調(diào)度它們。
映像還可以被用來(lái)動(dòng)態(tài)調(diào)用方法(參見System.Type.InvokeMember),甚至在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建類型(參見System.Reflection.Emit.TypeBuilder)。
5、什么是C#?
C#是在.框架中運(yùn)行的一種新語(yǔ)言。在他們的“C#簡(jiǎn)介”白皮書中,Microsoft這樣描述C#:
“C#是從C和C++派生出來(lái)的一種簡(jiǎn)單的、面向?qū)ο蟮?、并且是類型安全的現(xiàn)代編程語(yǔ)言。C#(發(fā)音為‘Csharp’)牢固地根植于在C和C++家族之樹,將很快為C和C++程序員所熟悉。C#幫助開發(fā)者將VisualBasic的高生產(chǎn)率和C++的直接控制能力結(jié)合起來(lái)。”
將以上引言中的“C#”換成“Java”,你會(huì)發(fā)現(xiàn)這句陳述依然很正確。
6、什么是IL?
IL=IntermediateLanguage—中間語(yǔ)言。又稱為MSIL。所有.源代碼(使用任何語(yǔ)言)被編譯為IL。然后在軟件的安裝點(diǎn)上或者運(yùn)行時(shí),IL由即時(shí)(JIT)編譯器轉(zhuǎn)換為機(jī)器碼。
7、在.范疇里,“被管理”是什么含義?
術(shù)語(yǔ)“被管理”導(dǎo)致了很多誤解。在.里的不同地方都使用了它,分別指相互差別不大的不同東西。
被管理代碼:.框架為運(yùn)行在其上的程序提供了幾個(gè)核心的運(yùn)行服務(wù)—例如異常處理和安全性。為使這些服務(wù)能工作,代碼必須提供運(yùn)行時(shí)的最低程度的一些信息。這樣的代碼被稱為被管理代碼。默認(rèn)情況下,所有C#、VisualBasic.和JScript.代碼都是被管理代碼。如不指明,VS7C++代碼不是被管理代碼,但能通過一個(gè)命令行開關(guān)(/+)使編譯器產(chǎn)生被管理代碼。
被管理數(shù)據(jù):是指由.運(yùn)行庫(kù)的垃圾收集器分配和回收的數(shù)據(jù)。C#、VB.和JScript.數(shù)據(jù)總是被管理的。即使使用了/+開關(guān),默認(rèn)情況下VS7C++數(shù)據(jù)也不是被管理的,但可以使用__gc關(guān)鍵字將其指定為被管理數(shù)據(jù)。
被管理類:通常在C++的ManagedExtensions(ME)范疇中涉及。使用MEC++時(shí),可以用__gc關(guān)鍵字將其指定為被管理的。名副其實(shí),該類的實(shí)例所占用的內(nèi)存由垃圾收集器管理,但還不止如此。該類還成為了完全的.團(tuán)體的成員,同時(shí)帶來(lái)了好處和限制。好處之一是獲得了與其它語(yǔ)言編寫的類之間的互操作性—例如,一個(gè)被管理C++類可以繼承VB類。限制之一是被管理類只能繼承一個(gè)基類。
更多資訊請(qǐng)關(guān)注:江西北大青鳥培訓(xùn)學(xué)校
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)服務(wù)號(hào)