C#看起来是一个类似JAVA的语言,Main入口也在类中,它要求所有的代码都在类中。
它的编译架构也类同——先把源代码编译为中间代码(IL码,Intermediate Language),随后由目标平台的CLR(Common Language Runtime)中JIT(Just In Time)编译器模块编译成本地代码运行,借此来提供跨平台特性。同时,与Java类似的,CLR也有垃圾回收机制(Garbage Collector)。
C#还可以通过NuGet包提供代码重用。
现在为止,其有两种框架
• .NET Framework
○ CLR
• .NET Core
○ CoreCLR
○ .NET Native
其中,.NET Core是因为传统.NET Framework在桌面版本及其他mini框架(Silverlight)之间的代码重用问题,.NET Core拥有更灵活的部署、开源、模块化的NuGet包,所以Core不仅可以用在不同的Windows设备,也能用在Linux和OS X上。
.NET程序的库和可执行文件称为模块(程序集)(assembly)。它是包含编译好的面向框架的代码逻辑单元。
通常这种程序集都是自描述的,也就是它们的子集可以分别在不同文件之中,那么相应的就会有一个包含入口的入口文件,其文件也描述了程序集中的其他文件。
C#是一种类似于Java的编程语言,所有代码都需要放在类中。它采用IL码作为中间语言,并通过CLR中的JIT编译器转换为本地代码运行。C#支持垃圾回收,并能通过NuGet实现代码重用。目前主要使用.NET Framework和.NET Core两种框架,后者因其灵活性、开源性和模块化优势被广泛应用于多种操作系统。
2758

被折叠的 条评论
为什么被折叠?



