【发布时间】:2011-09-08 05:26:31
【问题描述】:
我想做这样的事情:
public string DoSomething(Expression<Func<int>> expression)
{
//...
}
public void CallDoSomething()
{
var myObj = new MyType();
var result = DoSomething(() => myObj.IntProperty);
}
目标是在“DoSomething()”中做这三件事: 1) 获取对 myObj 的引用并对其进行处理 2) 获取属性“IntProperty”的名称和值 3) 将 myObj 限制为仅 MyType 类型
我可以做 1 和 2,但我不知道如何做 3!
请帮忙。
干杯
【问题讨论】:
-
我还没有找到解决方案,但现在我只是向 DoSomething 添加一行代码,它基本上说 if (myObj.GetType() != typeof(MyType))...
标签: c# linq lambda linq-to-objects