随笔分类 - 运行时
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:就语言和运行时层面,C#做并发编程一点都不弱,缺的是生态和社区。 硅谷才女朱赟(我的家门)昨天发了一篇文章《为什么用 Java —— 关于并发编程》,让大家学习了Java中如何进行并发编程的一些基本知识。作为一个将近15年的.NET程序员,我觉得有必要给大家补充介绍一下C#进行并发编程的知识(当然不会...
阅读全文
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:微软的可托管扩展框架也移植到.NET Core上了。 可托管扩展框架(Managed Extensibility Framework,MEF)是微软为大型应用程序(比如Visual Studio这样的东西)提供的一个功能扩展框架,通过一个混合层提升了灵活性、维护性和可测试性。MEF既可以用于第三...
阅读全文
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:在计算机科学领域只有两件难事:缓存不可用和命名。——Phil Karlton 今天,Scott Hanselman在其博客上宣布,ASP.NET 5已经被判死刑,这是微软改名部再次大显神威的结果。Scott在其中也解释了改名的根本原因(个人也觉得这样的改名是合理的):之前称之为“ASP.NET 5”确...
阅读全文
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:新年第一篇文章,就来谈谈关于时间的简单技术问题:该用DateTime还是DateTimeOffset?该用Now还是UtcNow? 首先需要说明的是.NET中出现两个保存时间的数据结构是由于历史的原因。DateTime一开始就出现在.NET的基础类型中;为了解决DateTime中的一些缺陷,又保证代码...
阅读全文
摘要:(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:由于在ASP.NET 5中,项目依赖都是通过“包”来引用,所以使用和调试外部代码(比如DNX运行时)成为可能。 .NET开源带来的一个额外好处就是,让ASP.NET 5的函数库引用变得更加灵活,不仅可以引用来自Nuget的编译好的包,也可以引用本地源代码。本地源代码只要符合打包规则,即源代码根文件夹“...
阅读全文
摘要:我们知道.NET Framework 4.6即将随着Visual Studio 2015一同到来,目前依然是预览版。4.6和4,4.5,4.5.1和4.5.2是兼容的,也即安装4.6后会升级替代他们。而和3.5,2.0和1.1等会并行存在。 今天推荐的文章虽然涉及的话题是“What's new”,但是并非简单的新特性罗列。而是从3个主要方面深入阐述了一些新特性及其带来的影响。 1,.NET 4.6...
阅读全文