我正在尝试使用此签名将方法(函数)分配给 ExpandoObject:
public List<string> CreateList(string input1, out bool processingStatus)
{
//method code...
}
我试图做类似下面这段代码的事情,但它不能编译:
dynamic runtimeListMaker = new ExpandoObject();
runtimeListMaker.CreateList =
new Func<string, bool, List<string>>(
(input1, out processingStatus) =>
{
var newList = new List<string>();
//processing code...
processingStatus = true;
return newList;
});
不幸的是,我无法更改 CreateList 签名,因为它会破坏向后兼容性,因此重写它不是一种选择。我试图通过使用委托来解决这个问题,但在运行时,我得到了一个“不能调用非委托类型”的异常。我想这意味着我没有正确分配代表。我需要帮助使语法正确(代表示例也可以)。谢谢!!