我有一个 C# 方法,声明如下:
public IEnumerable<ClientEntity> Search(Func<Client, bool> searchPredicate)
{
// Uses the search searchPredicate to perform a search.
}
这个方法被调用类似:
string searchCriteria = "My Search Criteria";
bool searchOnlyActive = false;
myClientService.Search(c => c.Name.Contains(searchCriteria) && (c.Active || !searchOnlyActive));
现在,如果我在该方法的开头抛出一个断点并查看即时窗口中的 searchPredicate 属性,当我键入 searchPredicate.Target 时,我会得到如下信息:
{MyNamespace.ClientsService.}
searchCriteria: "My Search Criteria"
searchOnlyActive: false
我想要的是实际获得“我的搜索条件”值和显示在那里的错误值,就像调试器一样,但我没有设法,因为目标属性的类型类似于“<>c__DisplayClass2”我不知道那是从哪里来的。我知道它可以做到,因为调试器做到了,我只是不知道怎么做。
有任何想法吗?谢谢!