我已经为我的测试解决方案创建了一个带有 VS2013 的 Fake Dll (System.Web.Mvc),并且我使用以下语法来解析数据:
bool solved = helper.ViewData.ModelState.TryGetValue(key, out state);
我正在使用这个 Shim(效果很好):
ShimModelStateDictionary.AllInstances.TryGetValueStringModelStateOut =
delegate(ModelStateDictionary dictionary, string s, out ModelState @out)
{
@out = new ModelState();
return true;
};
但必须有以下语法的替代解决方案:
ShimModelStateDictionary.AllInstances.TryGetValueStringModelStateOut = (ModelStateDictionary dictionary, string s, out ModelState @out) => ...
但我不知道如何用 Lambda 表达式解决这个问题?我不确定它是如何工作的,也许有人可以给我一个提示或者告诉我这个语法是如何工作的。