字节&是什么意思?

What does byte& mean?

//
string productName;
byte& local1 = (byte&) productName;
//

这个字节&是什么? 我真的不明白。我从我的朋友那里得到了代码,但我不明白这一行想表达什么?因为它在我的 VS2012 中给出错误或红线。谁能解释一下?

无效。最接近的语法是 byte? - 为字节添加空支持。

它使 local1 成为参考字节类型,但这可能来自某些 IL 反编译而不是有效的 C# 语法。如果您使用 ref string 参数反编译 IL 函数,则更有可能出现该结果代码。

您无法使用 C# 编译器编译该代码。有很多东西在 IL 中是合法的,但没有 C# 等效语法,并且通常是它反编译的方式(这不会使其可编译)尽最大努力使其看起来像 C#