我试着反编译C#控制台应用程序并在Visual C#2010中重新编译它,但代码中有很多错误。这里是一个例子:.net Reflector反编译C#代码不会编译
public static Test mTest
{
[CompilerGenerated]
get
{
return <mTest>k__BackingField;
}
[CompilerGenerated]
set
{
<mTest>k__BackingField = value;
}
}
我已经将.net框架版本设置为3.5在.net反射器。有什么办法可以获得能够从.net Reflector重新编译的代码吗?
' k__BackingField'是编译器生成的内部字段名称,它们不能用作源代码中的字段名称 –
2013-03-21 18:51:24
您使用的是什么版本的Resharper?目前的版本理解这一点,并将其变成一个自动支撑 – 2013-03-21 18:57:30
好吧,我试过了......你说得对,就像反射器中的一个bug。实例属性很好 - 但静态的还在添加后台字段。唯一能够解决这个问题的方法就是通过代码来代替getter和setter与{get;组; }或将后台字段重命名为有效的c#字段名称。 – 2013-03-22 00:20:59