我只是通過「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