私は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
デバッガーのように、実際に「My Search Criteria」値とそこに表示されるfalse値を取得したいのですが、Targetプロパティのタイプが「<> c__DisplayClass2」のようなものであるため、なんとかできませんでした。それがどこから来たのかわかりません。デバッガーがそれを行うので、私はそれができることを知っています、私はただ方法がわかりません。
何か案は?ありがとう!