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

LINQ to Reflection反射机制

 2010-12-02 07:06:56 来源:WEB开发网   
核心提示:3.如何获取一个字段的值using Sparrow.Reflection; [TestMethod] public void get_value_via_field_proxy(){ var obj = new MockObject { Name = "dayi", Blog = &quo

3.如何获取一个字段的值

  1. using Sparrow.Reflection;      
  2. [TestMethod]      
  3. public void get_value_via_field_proxy()    {        
  4.  var obj = new MockObject 
  5. { Name = "dayi", Blog = "http://walkingboy.cnblogs.com", Location = "Xiamen" };        
  6. Assert.AreEqual(obj.Country, obj.Proxy().Fields["Country"]);    
  7.   } 

4.如何调用一个方法

  1. using Sparrow.Reflection;      
  2. [TestMethod]      
  3. public void invoke_method_via_method_proxy()    {        
  4. var obj = new MockObject();       
  5. Assert.AreEqual("Hi,world", obj.Proxy().Methods["SayHello"](new []{"world"}));     
  6.   }.Proxy() Vs Dynamic 

我们知道在C# 4中引入了关键字Dynamic,使得 Duck Typing (DynamicDuck: Duck Typing in a Dynamic World)

成为一种可能。 查看如下代码

  1. public void Run(dynamic obj)     
  2.   {       Console.WriteLine(obj.Name);  
  3.     }  

上一页  1 2 3 4 5 6  下一页

Tags:LINQ to Reflection

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