C#使用匿名作为参数

今天碰到这样的问题

比如:
public void main()
{
     object   _var = new{ start = 1, end = 100 };
     getMain(_var);
}
public void getMain(object   _v)
{
     //在这里我怎么获取,得到 start = 1,   end = 100 ??????????
}
程序调用:  main();

后来找到方法:

//先定义一个方法

 public T CastByAnonToObject<T>(object obj, Func<T> value)
{
      return (T)obj;
}

//然后

public void getMain(object   _v)
{
    var values = CastByAnonToObject(_v,  () => new { start= 0, end= 0});

  //这样就可以通过  values.start     values.end  得到相应的值

}

原文地址:https://www.cnblogs.com/KimhillZhang/p/2825485.html