1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rpa_ai-rpastudiobook

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
02.2.2.md 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
liying3961 Отправлено 14.01.2022 06:23 adb170d

2.2.2 .Net体系结构

C#程序在.Net上运行,而.Net是名为公共语言运行时(CLR)的虚执行系统和一组类库。CLR是Microsoft对公共语言基础结构(CLI)国际标准的实现。CLI是创建执行和开发环境的基础,语言和库可以在其中无缝地协同工作。

用C#编写的源代码被编译成符合CLI规范的中间语言(IL)。IL代码和资源(如位图和字符串)存储在扩展名通常为.dll的程序集中。程序集包含一个介绍程序集的类型、版本和区域性的清单。

执行C#程序时,程序集将加载到CLR。CLR会直接执行实时(JIT)编译,将IL代码转换成本机指令。CLR可提供其他与自动垃圾回收、异常处理和资源管理相关的服务。CLR执行的代码有时称为“托管代码”(而不是“非托管代码”),被编译成面向特定平台的本机语言。

语言互操作性是.Net的一项重要功能。C#编译器生成的IL代码符合公共类型规范 (CTS)。通过C#生成的IL代码可以与通过.Net版本的F#、Visual Basic、C++ 或其他20多种与CTS兼容的任何语言所生成的代码进行交互。一个程序集可能包含多个用不同.Net语言编写的模块,且类型可以相互引用,就像是用同一种语言编写的一样。

除了运行时服务之外,.Net还包含大量库。这些库支持多种不同的工作负载。它们已整理到命名空间中,这些命名空间提供各种实用功能,包括文件输入输出、字符串控制、XML 分析、Web应用程序框架和Windows窗体控件。典型的C#应用程序广泛使用.Net类库来处理常见的“管道”零碎工作。

links

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/rpa_ai-rpastudiobook.git
git@api.gitlife.ru:oschina-mirror/rpa_ai-rpastudiobook.git
oschina-mirror
rpa_ai-rpastudiobook
rpa_ai-rpastudiobook
master