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类库来处理常见的“管道”零碎工作。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )