我有一個dll,我在Reflector中反彙編,然後生成一個類。 該類包含不在Visual Studio中編譯的代碼。反射器和編譯器生成的代碼
我認爲它是leagl IL代碼,但是如何從中產生更高級別的c#。
似乎產量和IEnumerator在IL中產生像<>1__state;
不會編譯的東西。
有誰知道我怎麼能從包含這種IL的反射器生成一個類?
是否有反射器插件可以解決這個問題?
private sealed class <Rule_Document>d__0 : IEnumerable<HtmlTag>, IEnumerable, IEnumerator<HtmlTag>, IEnumerator, IDisposable
{
private int <>1__state;
private HtmlTag <>2__current;
public HtmlParser <>4__this;
private int <>l__initialThreadId;
public HtmlTag <htmlTag>5__1;
似乎從C#3.0開始,你不再需要混淆你的代碼:-) – 2010-04-19 11:54:24
這可能是一個反射器錯誤。 – Svisstack 2010-04-19 11:54:54
這不是一個錯誤。 – SLaks 2010-04-19 11:57:18