摘要: 竟然有小伙伴喜欢在编写代码时使用随机字符当作类名、方法名、变量名,例如这一篇博客里的代码:使用 Resharper 特性 - 林德熙。既然随机,那也随机得像一些啊!于是我改进了标识符的随机算法,使得生成的标识符更像真实单词的组合。 看看标识符的生成效果吧!0、2、4……行是 PascalCase,即 阅读全文
posted @ 2018-04-27 07:20 walterlv 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 在前段时间我写了一篇迁移 csproj 格式的博客 将 WPF、UWP 以及其他各种类型的旧样式的 csproj 文件迁移成新样式的 csproj 文件,不过全过程是手工进行的,而且到最后处理 XAML 问题也非常头疼。 现在,我们可以利用工具自动地完成这个过程。当然,工具并不将 csproj 格式 阅读全文
posted @ 2018-04-27 07:17 walterlv 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: .NET Core/.NET Framework 的 System.Reflection.Emit 命名空间为我们提供了动态生成 IL 代码的能力。利用这项能力,我们能够在运行时生成一段代码/一个方法/一个类/一个程序集。 大家都知道反射的性能很差,通过缓存反射调用的方法则能够大幅提升性能。Emit 阅读全文
posted @ 2018-04-27 07:14 walterlv 阅读(545) 评论(0) 推荐(0) 编辑
摘要: .NET Core/.NET Framework 的 System.Reflection.Emit 命名空间为我们提供了动态生成 IL 代码的能力。利用这项能力,我们能够在运行时生成一段代码/一个方法/一个类/一个程序集。 本文将介绍使用 Emit 生成 IL 代码的方法,以及在此过程中可能遇到的各 阅读全文
posted @ 2018-04-27 07:10 walterlv 阅读(733) 评论(0) 推荐(0) 编辑