我只是通过“C#中的深度”浏览和偶然发现了下面的代码:添加两个函数?
Func<string> stringFunc =() => "";
Func<object> objectFunc =() => new object();
Func<object> combined = objectFunc + stringFunc;
我敢肯定,新增两个函数是在数学意义的,那么,为什么任何程序员想要的二进制过载operator+
的功能?这似乎是为什么超载运营商可能损害(并且我通常支持运营商重载的想法)的一个完美例子。
在C#中添加两个函数是什么意思? (我是C#noob,所以请耐心等待。)
您是否同意在这里重载
operator+
是一个设计错误?什么会是一个更好的语法来实现不管它是什么
operator+
不会在这里?
你通常不使用`MultiCastDelegates`与返回任何函数(返回类型不是`void`)。 – CodesInChaos 2011-02-06 14:53:09