我继承了一些据我所知是使用 Visual Studio 2005、.NET Framework 1.1(?) 和 VB.NET 生成的程序集。不幸的是,源代码不再对我可用。因此,我使用 dotPeek 反编译程序集(作为 C#)并尝试对项目进行逆向工程。生成的源代码有几行类似于:
// ISSUE: explicit reference operation
// ISSUE: variable of a reference type
string& szDataDescr = @str;
'string&' 对我来说是陌生的(显然 Visual Studio 也是如此)。Visual Studio 2015 不认为这是有效的,我收到编译错误。'&' 是 dotPeek 添加的,还是当时有效的旧版 .NET 构造?使用 'type&' 模式的任何地方都会出现类似的注释,所以我认为它是关联的。