c# - 为什么我没有看到 System.Delegate 上的 += 运算符重载?

标签 c#

我看到相等比较运算符 ==!=System.DelegateMulticastDelegate 上重载但是不是 +=-= 运算符。

那么递增赋值和递减赋值运算符如何作用于委托(delegate)实例呢?

最佳答案

C# 编译器将 += 运算符转换为静态方法 Delegate.Combine 的调用。

有几种情况下编译器会做这样的事情,例如。 System.String+ 运算符被编译为 String.Concat 调用。因此System.String中没有op_Add方法。

关于c# - 为什么我没有看到 System.Delegate 上的 += 运算符重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391414/

相关文章:

c# - 不使用 String.Split 方法拆分字符串不会返回正确的结果

c# - 无法使用 C# 客户端反序列化日期时间属性 Neo4j

c# - 从类中调用 double

c#对字符串执行文本渲染

c# - C#获取子窗口句柄

c# - 将 FieldName 作为参数传递

c# - 创建文件并将其保存到目录

c# - 更改禁用控件的 TextColor

c# - 为什么在 Threadlocal 委托(delegate)中初始化 threadstatic 属性不会为第一个线程初始化它?

c# - 第二次打开表单时处理的控件