国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[CLR via C#]1.6 Framework類庫~1.9與非托管代碼的互操作性

2019-11-17 03:23:48
字體:
來源:轉載
供稿:網友

[CLR via C#]1.6 Framework類庫~1.9與非托管代碼的互操作性

1.6 Framework類庫

1. .NET Framework中包含了Framework類庫(Framework Class Library,FCL)。

2. FCL是一組DLL程序集的統稱,其中含有數千個類型定義,每個類型公開一些功能。1.7 通用類型系統1. CLR是完全圍繞類型展開的。2. 類型為應用程序和其他類型公開了功能。通過類型,用一種編程語言寫的代碼能與另一種語言寫的代碼溝通。3. 由于類型是CLR的根本,所有MicroSoft指制定了一個正式的規范,即"通用類型系統"(Common Type System,CTS),它描述了類型的定義和行為。4. CTS規定,一個類型可以包含一個或者多個成員。比如:字段、方法、屬性、事件等。5. CTS還指定了類型可視性規則以及類型成員的訪問規則。如PRivae、family(C#:protected)、family and assembly(C#:沒有)、assembly(C#:internal)、family or assembly(C#:protected internal)、public6. CTS規定所有類型最終必須從預定義的System.Object類型繼承。1.8 公共語言規范1. MicroSoft定義了一個"公共語言規范"(Common Language Specification,CLS),它詳細定義了一個最小的功能集。任何編譯器生成的類型要想兼容于其他"符合CLS、面向CLS的語言"所生成的組件,就必須支持這個最小的功能集。2. CLS定義了所有語言必須支持的一個最小的功能集。1.9 與非托管代碼的互操作性1.CLR提供了一些機制,允許在應用程序中同時包含托管代碼和非托管代碼。具體說,CLR支持三種互操作情形。 1)托管代碼能調用DLL中俄非托管函數。托管代碼采取一種名為P/Invoke(Platform Invoke)的機制來調用DLL中的包含的函數。 2)托管代碼可使用現有的COM組件(服務器)。 3)非托管代碼可使用托管類型(服務器)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广汉市| 贵南县| 永善县| 伊宁县| 十堰市| 建德市| 简阳市| 清镇市| 望奎县| 卓尼县| 荆州市| 斗六市| 城口县| 巴彦淖尔市| 大石桥市| 信宜市| 巍山| 五寨县| 邯郸市| 繁峙县| 称多县| 新津县| 西峡县| 漳浦县| 大宁县| 贺州市| 长春市| 京山县| 元江| 东山县| 南召县| 靖江市| 平江县| 会东县| 长武县| 浪卡子县| 尉氏县| 迭部县| 乌海市| 望谟县| 翁牛特旗|