+= 反射器中的运算符
本文关键字:运算符 反射器 | 更新日期: 2023-09-27 18:31:32
我试图在reflector
中找到+=
,以查看它们是如何实现的:
a=+1
与a=a+1
但我找不到它。
有什么帮助吗?
任何地方都没有+=
运算符的实现,它是由编译器处理的伪运算符。C# 编译器将a += 1
扩展为 a = a + 1
。
然后,JIT 编译器创建最有效的代码来执行a = a + 1
。如果它是一个简单的变量,它将只是一个增加值的指令。
如果你指的是int
和其他内置数值类型的+=
:不会有库函数可以查看。编译器可以直接将它们转换为 IL 指令。
您可以尝试DateTime
结构,也许也可以尝试Decimal
。