构造 ^(int&) 在 c# 中是什么意思
本文关键字:是什么 意思 int amp 构造 | 更新日期: 2023-09-27 18:33:22
我用反编译器工具找到了这种结构。看起来它与多线程有关。C# 中的^(int&)
是什么意思?
上发
它像变量声明一样使用
^(int&) @someLock
这是
无效代码,不安全与否。
假设:编写反编译器的人员来自 C/C++ 背景,不知道如何为 IL 中的构造构造合法的 C# 代码(如果可能的话)。
如果我们遵循所涉及的"运营商"的面包屑,这可能意味着:
@someLock
是一个变量,它将在内存中的某个位置保存该值(&
表示它实际上是一个地址,^
表示我们正在取消引用该地址)。
基本上,它可以是"内存中某个特定点的值",塞进单个变量声明中。将其视为专门放置在某个地址的变量。根据知识(我在这里可能绝对错了),IL 可以处理这个问题,但 C# 不能。
这是
不安全的代码。它返回指向内存地址的指针