Обратите внимание, что ниже приведены примеры редких случаев, когда отражатель dotNet неправильно разбирается. В подавляющем большинстве случаев это работает отлично, и я не предполагаю, что это обязательно ошибка в рефлекторе. Это может быть результатом защиты, запутывания или неуправляемого кода на рассматриваемых сборках.
Я пытаюсь разобрать System.Web.UI.WebControls.XmlHierarchicalEnumerable в отражателе dotnet. Дженерики, кажется, все облажались, например:
// Nested Types
[CompilerGenerated]
private sealed class GetEnumerator>d__0 : IEnumerator<object>,
IEnumerator, IDisposable
{
// Fields
private int <>1__state;
private object <>2__current;
public XmlHierarchicalEnumerable <>4__this;
public IEnumerator <>7__wrap2;
public IDisposable <>7__wrap3;
public XmlNode <node>5__1;
В других сборках я иногда получаю маленькие квадраты (я знаю, что они обычно означают «неизвестный символ») вместо имен классов, например:
dictionary1.Add("autopostbackonselect", 0x34);
ᜀ.ᜌ = dictionary1;
}
if (ᜀ.ᜌ.TryGetValue(key, out num))
{
switch (num)
Что дает? Кто-нибудь знает ?