构造^(int&)在c#中意味着什么?

IAf*_*sov 0 c#

我用反编译工具发现了这个结构.看起来它与多线程有关.^(int&)在c#中意味着什么?

UPD

它使用了变量声明

^(int&) @someLock

ang*_*son 5

这是无效代码,不安全或不安全.


假设:编写反编译器的人来自C/C++背景,并且不知道如何为IL中找到的构造构建合法的C#代码(如果可能的话).

如果我们遵循所涉及的"运营商"的面包屑,这可能意味着:

@someLock是一个变量,它将值保存在内存中的某个位置(&意味着它实际上是一个地址,这^意味着我们将取消引用该地址).

基本上,它可能是"内存中某个特定点的值",塞进单个变量声明中.可以把它想象成一个专门放在某个地址的变量.从知识(我可能在这里绝对错误),IL可以处理这个,但C#不能.