九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
NET基礎(chǔ)

核心:CLRCommon Language Runtime

它是一種針對各種不同的編程語言所使用的運(yùn)行時,CLR在運(yùn)行時,對開發(fā)人員使用何種編程語言來完成源代碼一無所知,我們可以選擇一種我們能夠最容易表達(dá)我們意圖的編程語言,前提是使用的編譯器能夠編譯面向CLR的代碼。
 
 
 
 

托管模塊

不管何種編譯器,最后生成的結(jié)果都是一個托管模塊(managed module),托管模塊是是一個需要CLR才能執(zhí)行的標(biāo)準(zhǔn)Windows 可移植可執(zhí)行文件(PE)。

IL是微軟在咨詢了一些商業(yè)和學(xué)術(shù)上的語言編譯器作者之后開發(fā)的一種獨(dú)立于CPU的機(jī)器語言。

CPU目前還不能直接執(zhí)行IL指令,但將來CPU也許會有這種能力,就目前來說,要執(zhí)行一個方法,它的IL代碼還必須首先換成本地CPU指令,這屬于CLR中的即時編譯器的(JIT)工作

程序集

CLR實(shí)際并不和模塊打交道,它直接打交道的對象是程序集(assembly)。程序集是一個抽象的概念,它是一個或者多個托管模塊,以及一些資源文件的邏輯組合。

對于一個可重用、可部署、可實(shí)施版本的組件來說,程序集允許我們分離它的邏輯表示和物理表示。完全可以將一些很少使用的類型或者資源放在一些單獨(dú)的程序集文件中,然后根據(jù)需要從Web上下載。另外,程序集還是自描述的,CLR知道執(zhí)行一個CLR的所有內(nèi)容,不必再到注冊表或者其他地方找。

當(dāng)生成一個exe程序集時,編譯器會產(chǎn)生一些特殊的信息,當(dāng)EXE文件調(diào)用時候,這些特殊的信息將導(dǎo)致C;R被加載并初始化。
 
 
 
 

CTS

CLR中的所有類型都是圍繞著類型展開的,類型為應(yīng)用程序和組件提供了他們所需要的功能。類型也作為一種機(jī)制使得一種語言編寫的代碼可以和另一種語言編寫的代碼進(jìn)行無縫地集成,由于類型是CLR的基礎(chǔ),MS專門為此制定了一個正式的規(guī)范,通用類型系統(tǒng)(Common Type System,CTS)來描述類型的定義和行為。

CTS還定義了諸多規(guī)則來管理類型繼承,虛函數(shù),對象生存期等事項,設(shè)計這些規(guī)則的目的是使得他們的語言可以用現(xiàn)代編程語言方便的表達(dá)出來,實(shí)際上,我們甚至不需要學(xué)習(xí)CTS規(guī)則,因為我們選擇的語言已經(jīng)提供了我們所熟悉的語言語法和類型規(guī)則,并且在生產(chǎn)托管模塊時會將這些特定語言的語法映射為CLR“語言”。

通用語言規(guī)范(Common Language Specification,簡稱CLS

該規(guī)范為編譯器廠商詳細(xì)描述了面向CLR的編譯器必須支持的一個最小特性集合。CLR/CTS支持的特性要遠(yuǎn)比CLS定義的子集豐富得多。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CLR VIA C#之旅(1):品味細(xì)節(jié),CLR的執(zhí)行模型
C#學(xué)習(xí)筆記(一)——軟件構(gòu)建與.NET平臺
常用的.NET面試問題 - 1
[CLR via C#]1.6Framework類庫~1.9與非托管代碼的互操作性
[你必須知道的.NET] 第七回:品味類型---從通用類型系統(tǒng)開始
C++/CLI簡介(什么是C++/CLI) -------C++/CLI 編程系列一 - ...
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服