.Net

摘要: 我们可能从来都不需要用到MSIL,但了解MSIL可以让我们了解许多其他人所不知道的内幕。本文就试图通过MSIL,剥开一些披在C#上面的漂亮外衣。阅读全文
posted @ 2007-09-13 08:15 永红 阅读(3171) | 评论 (26) 编辑
摘要: 续上文【翻译】MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API ,本文继续讲解类和异常处理。谨以这三篇译文纪念29年前的今日,那个让母亲今生难以忘记的幸福而又痛苦的日子。阅读全文
posted @ 2007-08-16 10:52 永红 阅读(2396) | 评论 (15) 编辑
摘要: 续上文【翻译】MSIL 教程(一) ,本文继续讲解数组、分支、循环、使用不安全代码和如何调用Win32 API
阅读全文
posted @ 2007-08-16 09:28 永红 阅读(2643) | 评论 (6) 编辑
摘要: 学习MSIL给了用户理解某些对C#程序员或VB.NET程序员来说是透明的东西的机会。通晓MSIL给.NET程序员更多的能力。我们从不需要直接用MSIL编写程序,但是在某些情况下是非常有用的,我们可以用ILDasm打开程序的MSIL代码,查看它到底做了一些什么。阅读全文
posted @ 2007-08-15 20:20 永红 阅读(5330) | 评论 (16) 编辑
摘要: DynamicMethod可以实现运行时的高效,Flyweight模式可以实现数据的共享,而Prototype模式通过实现对象的Clone,使我们的系统不必关心具体业务类的创建、构成和表示。三者结合,可以使我们系统的开发效率和运行效率都得到极大的提高。阅读全文
posted @ 2007-08-13 08:17 永红 阅读(2621) | 评论 (24) 编辑
摘要: 在上一篇文章《把Sql数据转换为业务数据的几种方法》中提到了ORM系统把Sql数据转换为业务数据的几种方法,但这些方法都不是最佳的方法,后有白菜园等朋友提出用DynamicMethod,发现该方法确实是一个理想的解决方案:
1、在设计的时候业务实体类的定义非常简洁;
2、在运行的时候效率比较高,在某些情况下,甚至与硬编码的效率相等。
3、解偶了数据转换类和业务实体类之间的关系,可以对任意的业务实体类进行转换而不用对他们进行修改。
阅读全文
posted @ 2007-08-07 08:00 永红 阅读(3065) | 评论 (24) 编辑