私は「深さのC#」を通じて閲覧し、次のコードにつまずい:2つの関数を追加しますか?
Func<string> stringFunc =() => "";
Func<object> objectFunc =() => new object();
Func<object> combined = objectFunc + stringFunc;
私は2つの機能を追加すると、数学では無意味であることをかなり確信しているので、なぜすべてのプログラマは、バイナリの過負荷を望みます機能のためのoperator+
?これは、なぜオーバーロード演算子のが害を及ぼすのかを示す完璧な例のようです(一般に、演算子のオーバーロードの考え方をサポートしています)。
C#で2つの関数を追加するとはどういう意味ですか? (私はC#noobですので、私と一緒にご負担ください)
operator+
ここにオーバーロードするのは間違いでしょうか?operator+
は何でも実現するためのより良い構文は何でしょうか?
通常は何も返さない関数(return-typeは 'void'ではありません)で' MultiCastDelegates'を使用しません。 – CodesInChaos