无效的表达式术语'>';错误

本文关键字:gt 错误 无效 表达式 术语 | 更新日期: 2023-09-27 18:26:54

我有以下代码:

return regex.Replace(sourceData, (MatchEvaluator)(oMatch => ReplaceItem(oMatch, oObject)));

我正在使用.Net 2.0,并且收到一个错误Invalid Expression term '>'

如何解决这个错误?

无效的表达式术语'>';错误

如果您没有使用C#3.0(或更高版本)编译器,则不支持lambda表达式,您将不得不使用匿名方法而不是

return regex.Replace(sourceData, delegate(Match oMatch) { ReplaceItem(oMatch, oObject);});

(不确定我是否完全正确,我有点生疏)

C#2.0不支持lambdas,您需要将oMatch => ReplaceItem(oMatch, oObject)转换为MatchEvaluator委托类型函数。