构造 ^(int&) 在 c# 中是什么意思

本文关键字:是什么 意思 int amp 构造 | 更新日期: 2023-09-27 18:33:22

我用反编译器工具找到了这种结构。看起来它与多线程有关。C# 中的^(int&)是什么意思?

上发

它像变量声明一样使用

^(int&) @someLock

构造 ^(int&) 在 c# 中是什么意思

这是

无效代码,不安全与否。


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

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

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

基本上,它可以是"内存中某个特定点的值",塞进单个变量声明中。将其视为专门放置在某个地址的变量。根据知识(我在这里可能绝对错了),IL 可以处理这个问题,但 C# 不能。

这是

不安全的代码。它返回指向内存地址的指针