我看到相等比较运算符 ==
和 !=
在 System.Delegate
和 MulticastDelegate
上重载但是不是 +=
和 -=
运算符。
那么递增赋值和递减赋值运算符如何作用于委托(delegate)实例呢?
最佳答案
C# 编译器将 +=
运算符转换为静态方法 Delegate.Combine
的调用。
有几种情况下编译器会做这样的事情,例如。 System.String
的 +
运算符被编译为 String.Concat
调用。因此System.String
中没有op_Add
方法。
关于c# - 为什么我没有看到 System.Delegate 上的 += 运算符重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391414/