随笔分类 -  C#

摘要:看到的一篇文章觉得还满详细的就翻译过来,呵呵。第一次翻译,也就是练习一下英文,有不对的地方欢迎指正。 1.使用时生成 此功能大大提高了测试驱动的开发 (TDD) 的 Visual Studio 支持。即使您不使用TDD这个功能也是非常有用的。它可以减少击键次数,尽可能的增加您的工作效率。 例如现在我可以编写如下代码: [代码]当前SampleClass类根本就还不存在,将被显示高亮的语法错误,可... 阅读全文
posted @ 2010-06-01 12:03 longgel 阅读(7757) 评论(24) 推荐(6)
摘要:前一章着重介绍了ILGenerator,今天我们就要学习msil指令了,在我们动态创建方法里有一个类里属性都是包含着MSIL指令集,所以了我们只需要掌握了该类的这些字段也就可以使用任何托管的语言进行动态的使用MSIL指令集了。这个类就是System.Reflection.Emit.OpCodes类。该类的MSDN上的介绍是通过 ILGenerator 类成员(例如 Emit)为发出提供 Micro... 阅读全文
posted @ 2010-05-19 14:59 longgel 阅读(3515) 评论(5) 推荐(5)
摘要:之前讲过关于如何动态创建和使用程序集、类、方法、字段、属性等两篇文章,第一篇主要讲了介绍动态创建类型的一些基本知识和如何创建程序集、类等,第二篇主要介绍的是如何使用动态创建的程序集,调用动态创建类的方法等的一个完整DEMO。今天讲的其实也是关于在动态创建类型里,如何动态的创建一个较复杂的方法,当然今天这一篇主要着重以介绍如何ILGenerator和一些概念,下一篇就来介绍MSIL指令集。 何为M... 阅读全文
posted @ 2010-05-17 17:52 longgel 阅读(4126) 评论(5) 推荐(6)
摘要:上一节讲了如何动态的创建,这一节就要讲创建了我们需要如何使用了,这当然也是非常重要的, 是吧。创建了动态类型但是又不使用,那创建它有什么用了。呵呵,今天我们就来一起学习动态使用动态创建的类型。当然我们跟上一章一样要对这些动态类型的使用类型进行一些了解。类:使用System.Type(任何时候都是反射出类型进行使用,难道不是吗?)构造函数:System.Reflection.ConstructorI... 阅读全文
posted @ 2010-05-15 18:03 longgel 阅读(13834) 评论(10) 推荐(11)
摘要:有时候在整个项目架构里也需要动态创建程序集的需求,那如何创建程序集呢,请跟我来学习一下吧。  首先需要知道动态创建这些类型是使用的一些什么技术呢?其实只要相关动态加载程序集呀,类呀,都是使用反射,那么动态创建也一样使用的是反射,是属于反射的技术!也就是将对象或者数据映射成一个对象或者程序集保存起来而已。  首先我们需要了解每个动态类型在.net中都是用什么类型来表示的。程序集:System.Ref... 阅读全文
posted @ 2010-05-14 16:32 longgel 阅读(26874) 评论(14) 推荐(7)