.NET应用程序体系结构
.NET由微软在2002年推出的面向对象编程的高级语言,经常会和C#、VS放在一起说。三者对应的关系为:.NET Framwork为平台和框架,C#为编程语言,VisualStudio(VS)为开发工具(IDE)。
还有一个重要组成部分CLR为公共语言运行库(common language runtime),类似Java虚拟机,包含
- 一个即时(JIT)编译器,将托管代码IL编译成本地代码;
- 垃圾回收器(GC),清理不再使用的托管内存;
- 调试器扩展,可以在不同编程语言间进行调试,依赖于VS
历史发展
更新的技术最相关的应该是WPF,比winform窗体更加炫酷,但是环境要求也比较高,其他的泛型、linq和lambda、异步处理等还没接触到。现在已经有了.NET Core2.0,但是我工作开发用的还是4.0–4.6版本。
自我应用
- .EXE应用程序,直接用VS生成,可以直接给客户使用,但是必须安装.NET Framwork应用环境,否则打不开软件
- .DLL插件,生成动态链接库,可以用其他软件调用,也可以集成在别的软件上做成插件形式,不过要有特殊的API接口和C#模板。