hBifTs

山自高兮水自深!當塵霧消散,唯事實留傳.荣辱不惊, 看庭前花开花落; 去留随意, 望天上云展云舒.

导航

随笔分类 -  .NET

摘要:在siko的帖子:c#初学者,望指教 中,他提到了一个问题, string s = Console.ReadLine(); int a = int.Parse(s);对于上述代码,怎么很方便的检测输入的为Int型,而且性能不能影响很大.我在评论中给出的一个方案就是,使用Try catchint x; while(true){ try{ x = Int32.Parse(..); break; }... 阅读全文

posted @ 2004-06-14 22:25 hbiftsaa 阅读(2804) 评论(21) 推荐(0) 编辑

摘要:自从开始开发AOP.NET以来,一直在使用Reflection.Emit里的类和函数.由于Emit的中文资料好像不是很多.现在记录一些使用方法吧,算心得吧.:PReflection.Emit的作用是能够在程序运行时动态生成Class,以及Field和Method.这样带来的一个好处就是,可以在程序运行时产生DynamicProxy,从而可以达到AOP的拦截的作用.(就是AOP.NET的实现原理).... 阅读全文

posted @ 2004-06-02 15:02 hbiftsaa 阅读(5109) 评论(2) 推荐(0) 编辑

摘要:在.NET的Reflection中,ConstructorInfo和MethodInfo都是从MethodBase直接继承而来的.MethodInfo的Invoke函数使用很简单,就是直接MethodInfo.Invoke(object target,object[] parameters);但是ConstructorInfo的Invoke函数有一点不一样.同MethodInfo,Construc... 阅读全文

posted @ 2004-06-02 14:21 hbiftsaa 阅读(2650) 评论(1) 推荐(0) 编辑

摘要:这是>上面的文章,2003年合订本上面的. 蔡学镛的 函数指针的进化论 里面的. 摘录下来一部分.. 补充说明,MultiCaseDelegate继承自Delegate,M$本意是让Delegate的派生类只能包装一个方法,MultiCaseDelegate的派生类可以包装多个方法.但是后来发现这样的设计多相当多的缺点,所以干脆让所有的Delegate都继承自MultiCaseDelegate.由... 阅读全文

posted @ 2004-05-24 10:36 hbiftsaa 阅读(825) 评论(1) 推荐(0) 编辑

摘要:在前面一个博客园的hush的文章如何不调用构造函数而获得一个类的实例!中,我们知道了使用System.Runtime.Serialization.FormatterServices.GetUninitializedObject可以得到一个没有调用构造函数的对象..在得到这个对象后,那么如何在不继续调用构造函数的情况下面对其Private成员/其父类的Private成员进行赋值呢??呵呵,你可能会说... 阅读全文

posted @ 2004-05-23 22:19 hbiftsaa 阅读(1883) 评论(7) 推荐(0) 编辑

摘要:在muddle的"在单元测试中,如何测试非Public的对象"中,他提到了一种方法,就是使用预编译的方法..但是我觉得使用那种方法太过于麻烦,于是在其评论中提到了使用Reflection的方法.但是有人提出了质疑..于是,我写了一个简单的使用Reflection的TestHelper...由于Sourceforge我现在上不去,得不到NUnit的源代码,故未把此功能加入进去(自己看完了文章后再加也... 阅读全文

posted @ 2004-04-07 18:19 hbiftsaa 阅读(2699) 评论(9) 推荐(0) 编辑