本节书摘来异步社区《Visual C# 2010入门经典》一书中的第1章,第1.6节,作者: 【美】Scott Dorman 译者: 张劼 责编: 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.6 问与答
Visual C# 2010入门经典
问:.NET Framework是什么?
答:.NET Framework是一个平台,让开发人员能够以独立于语言和平台的方式创建并运行下一代应用程序和Web服务,还有助于消除(起码是减少)众多常见的编程错误。
问:公共语言运行时(CLR)是什么?
答:公共语言运行时(CLR)是.NET Framework的核心,而C#运行在.NET Framework之上。
问:托管应用程序和非托管应用程序之间有何不同?
答:针对.NET Framework编写的代码属于托管代码,其他所有代码都属于非托管代码。
问:垃圾收集是什么?它为何很重要?
答:垃圾收集是.NET Framework提供的一种运行阶段服务,让您无需手动分配和释放内存。这可避免众多常见的编程错误,让您创建的应用程序更正问题,还让您能够将主要精力放在应用程序所需的业务逻辑上。
问:C#是什么?
答:C#是一种面向对象编程语言,它是类型安全的,运行在.NET Framework之上。
问:C#程序会被编译吗?
答:会。在开发阶段,C#程序被编译成通用中间语言(CIL);在运行阶段,即时(JIT)编译器再将CIL编译成可执行的目标代码。