WEB开发网
开发学院WEB开发ASP.NET LINQ to Reflection反射机制 阅读

LINQ to Reflection反射机制

 2010-12-02 07:06:56 来源:WEB开发网   
核心提示:这个代码并没有指定参数obj的类型,obj的类型是由运行时候传入的真实值决定,LINQ to Reflection反射机制(6),只要该类型包含一个Name的属性就可以了,但是仅仅支持Duck Typing就够了嘛? 似乎不够动态哦,连这个也都是动态,比如是接受自Form,或者来自配置信息,这边的.Name 是在编译时

这个代码并没有指定参数obj的类型,obj的类型是由运行时候传入的真实值决定,只要该类型包含一个Name的属性就可以了。

但是仅仅支持Duck Typing就够了嘛? 似乎不够动态哦。这边的.Name 是在编译时(或者说编码时)就确定,但是往往我们的使用场景中,连这个也都是动态,比如是接受自Form,或者来自配置信息,这个时候dynamic就无能为力了。

反过来看看使用.Proxy()的情况

  1. public void Run(object obj,string propertyName)    {       
  2.   Console.WriteLine(obj.Proxy().Properties[propertyName])    
  3.   } 
 

上一页  1 2 3 4 5 6 

Tags:LINQ to Reflection

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接