自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CLR程序集教程新手上路

開發(fā) 后端
CLR程序集教程教你程序集的體系結(jié)構(gòu)包括托管模塊,資源文件,清單。程序集分類分為強(qiáng)命名程序集,弱命名程序集和程序集的部署方面的詳細(xì)講解。

我們都知道CLR是公共語言運(yùn)行庫,我一直對CLR都很感興趣,喜歡在網(wǎng)上收集一些有關(guān)CLR方面的內(nèi)容,想加深對CRL的理解。在這里給剛接觸的朋友拿來看看,希望對你們有幫助。

一、CLR程序集教程之體系結(jié)構(gòu)

程序集是一個(gè)抽象的概念,程序集是一個(gè)或多個(gè)托管模塊、資源文件和描述程序構(gòu)成程序集文件的“清單”的邏輯性分組。從上面對程序集的定義的概念可知程序集主要有兩部分組成:托管模塊,資源文件。下面我們一一介紹。

1、托管模塊

托管模塊是一個(gè)標(biāo)準(zhǔn)的32們的Microsoft Windows 可移植體(PE32)文件,或是一個(gè)標(biāo)準(zhǔn)的64們Windows可移值執(zhí)行體(PE32+)文件。組成托管模塊的各個(gè)部分:PE32(32位版本上)或PE32+(64位版本上)、CLR頭、元數(shù)據(jù)、中間語言(Microsoft Intermediate Laguage,MSIL)代碼。注意的事CLR(Common Language Runtime,CLR)不能直接處理托管模塊。
A、PE頭:主要是標(biāo)識文件運(yùn)行環(huán)境,PE32能在32位和64位的版本上運(yùn)行,PE64則標(biāo)識該托管模塊只能在64位的版本上運(yùn)行了。
B、CLR頭:主要包含要求CLR版本、托管塊塊的入口方法(Main())等。
C、元數(shù)據(jù):主要描述了該托管模塊把義定的類型和成員和所引用的類型和成員。
D、中間語言代碼:簡單的說是通過編譯器把源代碼生成一另一種CLR能處理的代碼。

可以說“元數(shù)據(jù)”在托管塊塊扮演著很重要的角色,編寫代碼時(shí)“智能感知”特性就是來自元數(shù)據(jù)、可以實(shí)現(xiàn)遠(yuǎn)程機(jī)器上重建對象狀態(tài)等等。

2、資源文件

資源文件就比較簡單了,包含一些應(yīng)用程序所用的到的一些資源:GIF、JPEG......

3、清單

主要列出了構(gòu)成程序集的文件集。

二、CLR程序集教程之程序集的分類

程序集主要分為兩種類型:強(qiáng)命名程序集、弱命名程序集。這兩種程序集的結(jié)構(gòu)上完全一致的。兩者真正的區(qū)別在于強(qiáng)命名程序集用發(fā)布者的公鑰/私鑰允許對程序集的惟一標(biāo)識。

1、強(qiáng)命名程序集

一個(gè)強(qiáng)命名程序集包括4個(gè)重要屬性:一個(gè)文件名(無擴(kuò)展名)、一個(gè)版本號、一個(gè)語言文化標(biāo)識以有一個(gè)公鑰。這些屬性惟一地標(biāo)識了程序集。

2、弱命名程序集

簡單地說,沒有以上強(qiáng)命名程序集所有的屬性就是弱命名程序集.

三、CLR程序集教程之程序集的部署

程序集部署主要分為:私有部署和全局部署。強(qiáng)命名程序集可以私有部署,也可以全局部署,而弱命名程序集只能私有部署。

【編輯推薦】

  1. 淺析如何調(diào)試SQL CLR存儲過程
  2. 淺析CLR類庫調(diào)用方法
  3. 經(jīng)典講解創(chuàng)建CLR存儲過程
  4. 經(jīng)典講解 CLR是什么?
  5. 深入了解.NET編譯器中CLR加載過程
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-07-29 17:11:03

Flex

2010-07-26 11:19:19

Perl入門手冊

2010-08-16 15:04:00

DIV入門

2010-05-28 14:25:20

SVN基本操作

2010-06-25 15:41:49

IPX SPX協(xié)議

2010-08-23 11:41:13

路由器IOS

2018-10-22 17:57:28

汽車互聯(lián)

2010-08-10 13:52:31

路由器IOS簡介

2010-08-16 09:19:04

DIVCSS

2010-05-26 13:32:16

SVN簡易使用手冊

2011-06-16 21:39:07

投影機(jī)技巧

2010-05-17 17:54:44

Subversion1

2010-05-17 18:18:23

Subversion1

2010-05-18 14:06:22

SubVersion和

2019-03-15 09:34:18

靜態(tài)資源服務(wù)器命令前端

2011-07-29 14:39:20

Sql ServerCLR

2011-07-27 17:42:54

SQL Server數(shù)CLR程序集

2018-10-06 05:00:53

2011-08-29 18:42:12

2017-04-11 11:38:05

Linux文件系統(tǒng)分區(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號