LINQ to Reflection反射机制
2010-12-02 07:06:56 来源:WEB开发网核心提示:对于某些应用场景来说,使用LINQ To Object去查询并获取单一的方法、属性,LINQ to Reflection反射机制(4),字段,总觉得还是要写非常多的代码,要先.Metadata(), 接下来.Where(), 虽然代码很优雅,但是还是有很多工作要做
对于某些应用场景来说,使用LINQ To Object去查询并获取单一的方法、属性,字段,总觉得还是要写非常多的代码。要先.Metadata(), 接下来.Where(), 虽然代码很优雅,但是还是有很多工作要做。所以这里也提供一个针对获取单一方法、属性、字段的替代写法。
- public static Proxy Proxy(this object instance)
- {
- return new Proxy(instance);
- }
1.如何获取一个属性的值
- using Sparrow.Reflection;
- [TestMethod]
- public void get_value_via_property_proxy() {
- var obj = new MockObject { Name = "dayi", Blog = "http://walkingboy.cnblogs.com", Location = "Xiamen" };
- Assert.AreEqual(obj.Name, obj.Proxy().Properties["Name"]);
- }
2.如何设置一个属性的值
- using Sparrow.Reflection;
- [TestMethod]
- public void set_value_via_property_proxy() {
- var obj = new MockObject
- { Name = "dayi", Blog = "http://walkingboy.cnblogs.com", Location = "Xiamen" };
- var changedLocation = "Xiamen,China";
- obj.Proxy().Properties["Location"] = changedLocation;
- Assert.AreEqual(changedLocation,obj.Location);
- }
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
更多精彩
赞助商链接