学习资料
笔者是从Unity接触c#的,这样既有好处也有局限性。好处是趣味性,局限性是由于Unity采用的c#运行时是免费的Mono
,对c#的新特性和.NET核心机制并不关注。后来进入微软后,有机会从非游戏的角度了解庞大的.NET生态和远比Mono
先进的c#运行时CLR
。同时.NET也在经历着变革与新生:由于优异的跨平台特性和运行效率,.Net Core
将替代.Net Framework
,开启新的征程。
这里收集了一些不错的学习资料,不仅适用于c#,还能深化对类型系统设计、内存管理、性能优化的理解。
书籍
《C# in Depth》
,官网链接,第四版更新到了c#7和部分c#8的特性,语言方面看此书基本足够。《CLR via C#》
,第四版于2015年出版,虽然基于.Net Framework 4.5,但依旧是当前市面上对CLR介绍最详实的一部必读好书。《The Book of The Runtime》
,Github链接。这里收集了微软C#和.NET运行时设计团队的若干文章,可以作为阅读《CLR via C#》的补充。《The Garbage Collection Handbook》
,对于GC这个庞大的话题,上面的书籍并未系统性的介绍,而这本书由浅入深地介绍了GC这个庞大的话题,乃经典必读。
其他
工具
语言设计规范一本全:ECMA335, Partition III
在线源码:.Net Framework 4.8
在线IL等:SharpLab
CIL指令集:Wiki,ECMA335, Partition III
反编译:DnSpy
加壳:.NET Reactor
Last updated