今天碰到这样的问题
比如:
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 得到相应的值
}