从C++学C# [1] 初识C#

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)。它是包含编译好的面向框架的代码逻辑单元。
通常这种程序集都是自描述的,也就是它们的子集可以分别在不同文件之中,那么相应的就会有一个包含入口的入口文件,其文件也描述了程序集中的其他文件。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值