这是无效代码,不安全或不安全.
假设:编写反编译器的人来自C/C++背景,并且不知道如何为IL中找到的构造构建合法的C#代码(如果可能的话).
如果我们遵循所涉及的"运营商"的面包屑,这可能意味着:
@someLock是一个变量,它将值保存在内存中的某个位置(&意味着它实际上是一个地址,这^意味着我们将取消引用该地址).
基本上,它可能是"内存中某个特定点的值",塞进单个变量声明中.可以把它想象成一个专门放在某个地址的变量.从知识(我可能在这里绝对错误),IL可以处理这个,但C#不能.