Я пытаюсь отлаживать код, который использует отражение для загрузки плагиновДва типа не равны, что должно быть
Вот код отладки:
Type a = methodInfo.GetParameters()[0]
.ParameterType.BaseType;
Type b = typeof(MessageContext);
Debug.WriteLine(a.AssemblyQualifiedName);
Debug.WriteLine(b.AssemblyQualifiedName);
Debug.WriteLine(a.Equals(b));
А вот его вывод:
OrtzIRC.Common.MessageContext, OrtzIRC.Common, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль
OrtzIRC.Common.MessageContext, OrtzIRC.Common, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = Нуль
Ложные
Я не понимаю, что бы эти два типа отличаются?
Что возвращает '.UnderlyingSystemType' на обоих из них? –
@Noon То же самое. –
Ну тогда. Были ли они загружены различными загрузчиками классов? –