Я использую замок DynamicProxy и мои ViewModels являются прокси, что-то вроде этого:Получение базового типа прокси-объект
namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } }
прокси моего ViewModel выглядит так, хотя:
{Name = «IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98» FullName = «IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98»}
Я хочу, чтобы получить фактический тип или пространство имен фактического типа, который в настоящее время проксируемого. Есть какой-либо способ сделать это? Я хочу что-то, что возвращает тип MyApplication.ViewModels.MyViewModel. Если я использую класс concreate в качестве прокси, BaseType возвращает фактический класс, который проксирован, но при использовании интерфейса BaseType возвращает System.Object.
Да, это путь. Обратите внимание, что DynProxyGetTarget() может возвращать значение null, если у прокси нет цели. –