更新:2007 年 11 月
错误消息
lambda 参数的用法不一致;参数类型必须全部为显式或全部为隐式。
如果 lambda 表达式有多个输入参数,则某些参数在其他参数使用显式类型时不能使用隐式类型。
更正此错误
- 为所有输入参数提供隐式类型或显式类型。
示例
下面的代码将生成 CS0748,因为在 lambda 表达式中,只为 alpha 提供了显式类型:
// cs0748.cs
class CS0748
{
delegate double D(int x, int y);
D d = (int alpha, beta) => { return beta / alpha; }; // CS0748
}