У меня есть dll, который я разбираю в Reflector, затем создаю класс. Класс содержит код, который не компилируется в Visual Studio.Reflector и код сгенерированный компилятором
Я считаю, что это IL-код, но как я могу сгенерировать более высокий уровень C#.
Кажется, доходность и IEnumerator генерируют такие вещи, как <>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, вам больше не нужно запутывать свой код :-) –
Это может быть ошибка рефлектора. – Svisstack
Это не ошибка. – SLaks