摘要: 原文:https://blogs.msdn.microsoft.com/mazhou/2017/06/06/c-7-series-part-3-default-literals/ C#的default关键字有两种用法:一种是标记switch…case结构的默认分支(会匹配任意不被所有case条件匹配 阅读全文
posted @ 2019-12-07 16:03 wenhx 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/30/c-7-series-part-2-async-main/ 你大概知道,C#语言可以构建两种程序。一种是带有入口点(entrypoint)的程序,这样操作系统就可以加载程序并从入口点执行;另一 阅读全文
posted @ 2019-12-06 11:47 wenhx 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: Mark Zhou写了很不错的一系列介绍C# 7的文章,虽然是2年多年前发布的,不过对于不熟悉C# 7特性的同学来说,仍然有很高的阅读价值。 原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/26/c-7-series-part-1-value-t 阅读全文
posted @ 2019-12-01 16:13 wenhx 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探讨。我们为什么要推行Code Review呢?我们当时面临着代码混乱、Bug频出的状况。当时我觉得要有所改变,希望能提高产品的代码质量,改善 阅读全文
posted @ 2016-07-08 08:26 wenhx 阅读(89931) 评论(42) 推荐(97) 编辑
摘要: 一直以来Asp.Net 5 都没有一个比较统一的公告页,对于一个在日夜更新的项目来说,很多人经常会遇到问题但是不知道去哪里寻找帮助,现在Asp.Net 5 项目组新增了一个公告仓库来解决这个问题。 仓库的地址是:https://github.com/aspnet/Announcements 关... 阅读全文
posted @ 2015-04-19 00:00 wenhx 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇到了不少问题,网上搜索发现有很多人也遇到了各种问题,但是没有一个相对完整的解决方案。在这里我把自己开发过程遇到的问题归纳一下,另外写了一个示例程序方便大家参考。以下说明是基于Windows Microsoft .Net平台的。官方文档:点... 阅读全文
posted @ 2015-04-07 13:28 wenhx 阅读(11535) 评论(3) 推荐(4) 编辑
摘要: 我已经在3台电脑上遇到这个问题了,症状是,所有应用商店安装的App都无法打开,包括应用商店本身,在开始界面点击应用以后,应用的Logo一闪而过,然后就消失了,回到了开始界面。查看系统应用日志,会有这样的提示(我用的英文版):Activation of app Microsoft.ZuneVideo_... 阅读全文
posted @ 2014-11-29 12:52 wenhx 阅读(3736) 评论(0) 推荐(0) 编辑
摘要: 代码要恰如其分,说的是只实现当前需要的功能,保留一定的可扩展性,但不要为了在很长一段时间内都不会发生的事情实现可扩展性。不要预测将来,将来的新需求可以通过不断的重构来保持代码的健康和可扩展性。 下面是一个在WCF内部服务中实现的类,这个前提很重要,这是一个服务的内部实现,不是契约,是不需要对外发布的 阅读全文
posted @ 2014-08-22 11:36 wenhx 阅读(1189) 评论(1) 推荐(3) 编辑
摘要: 在 Entity Framework 4.1中引入的DbContext API暴露了一些新的方法用于提供透传原生SQL给数据库执行查询和命令,比如 Database.SqlQuery, 以及 Database.ExecuteSqlCommand。 这些方法很重要不仅仅因为它们允许你执行自己的原生SQL查询,而且因为它们是当前你可以使用DbContext访问存储过程的主要方法,特别当你使用代码优先的开发模式。 阅读全文
posted @ 2014-05-15 22:13 wenhx 阅读(6716) 评论(2) 推荐(2) 编辑
摘要: 最近尝试合并一个托管在Windows的Stash系统中的pull request时,发现合并按钮被禁用,显示有冲突不能合并,但是在diff页面中没有现实冲突,而且代码实际上并没有任何冲突。 后来在这篇官方文档中了解到实际上是由于Windows限制了包含路径的字符数最大限制是260个字符。 由于Stash是调用Git,Git使用了Windows API,因此这个问题的解决办法就是将提交的代码中超过260个字符的文件,文件夹都删掉,或者移动到上层,减少路径的字符数。 所有在Windows环境中使用的Git都应该有可能遇到这个问题,问题的表现就是:没有冲突,但是无法合并,并且Git(?)提... 阅读全文
posted @ 2014-02-16 18:23 wenhx 阅读(656) 评论(0) 推荐(0) 编辑