LINQ to Reflection反射机制
2010-12-02 07:06:56 来源:WEB开发网核心提示:我们平时开发中不可避免,或者说,LINQ to Reflection反射机制,经常性的使用反射,但是却没有一个合适的类库帮助我们更好的利用反射,此信息会被进行缓存,并且使用fastreflectionlib的核心Lambda代码,从早期的FastInvoker,到老赵的 fastreflectionlib
我们平时开发中不可避免,或者说,经常性的使用反射。但是却没有一个合适的类库帮助我们更好的利用反射。从早期的FastInvoker,到老赵的 fastreflectionlib ,无一不是在强调Fast。这是因为反射的性能损耗比较厉害,所以大家都集中精力解决性能的问题,但是在易用性方面却鲜有改进。今天我为大家带来一个即兼顾性能又具有良好的使用体验的反射类库.
.Metadata()
此类库以LINQ TO Object为基础,可以通过调用.Metadata()方法获取对应Type的完整Metadata信息。此信息会被进行缓存,并且使用fastreflectionlib的核心Lambda代码,利用DynamicMethod代替直接的反射执行。
- public static Metadata Metadata(this object instance)
- {
- return MetadataCache.Create(instance);
- }
先定义一个MockObject
- class MockAttribute : Attribute
- {
- public MockAttribute(string name) {
- this.Name = name;
- }
- public string Name
- { get;set;
- } }
- class MockObject
- {
- public string Country = "China";
- [Mock("this is the name")]
- public string Name
- { get;set; }
- public string Blog
- { get;set;
- }
- [Mock("this is the location")]
- public string Location
- { get;set; }
- public string SayHello(string name) {
- return "Hi," + name;
- } } }
Tags:LINQ to Reflection
编辑录入:爽爽 [复制链接] [打 印]- ››LINQ to Reflection反射机制
- ››TOscilloscope 仿Windows任务管理器CPU使用记录组...
- ››linq 查询分页实例
- ››tomcat不支持TCP/IP6协议
- ››tomcat 下的 url 大小写问题
- ››tomcat6.0.28 内存溢出PermGen Space
- ››Tomcat 系统架构与设计模式,第 2 部分: 设计模式...
- ››Tomcat 系统架构与设计模式,第 1 部分: 工作原理...
- ››TOMCAT和IIS整合
- ››Tomcat性能调优方案
- ››Tomcat6 下 MySQL 5.1 数据源配制
- ››Tomcat启动分析server.xml
更多精彩
赞助商链接