所以我有一个从 VB.NET 构建的程序,但没有源代码,而且无法获取源代码,我需要修改程序,所以我使用 dotPeek & JustDecompile 将其反编译为 C#,因为我可以在C#,但我从未真正学习过 VB.NET(我也尝试使用 JustDecompile 反编译为 VB.NET,但对我来说它看起来比 C# 更混乱)。但是反编译的项目充满了奇怪的代码,当我尝试将 C# exe 和 dll 反编译为 C# 项目时,我看不到这些代码。它充满了看起来不应该存在的代码(看起来像幕后代码),例如:
private static List<WeakReference> __ENCList;
lock (finvendor.__ENCList)
finvendor.__ENCList.Add(new WeakReference((object) this));
[AccessedThroughProperty("controlname")] //for every controls
对于我在 C# 中找不到的每个控件,它也充满了这种代码:
internal virtual CheckEdit chkNonAktif
{
[DebuggerNonUserCode] get
{
return this._chkNonAktif;
}
[DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set
{
EventHandler eventHandler = new EventHandler(this.chk_CheckedChanged);
if (this._chkNonAktif != null)
this._chkNonAktif.CheckedChanged -= eventHandler;
this._chkNonAktif = value;
if (this._chkNonAktif == null)
return;
this._chkNonAktif.CheckedChanged += eventHandler;
}
}
它使用的是 Devexpress 版本 10,这些代码是因为这个吗?这是正常的还是我可以删除这些代码?