我正在使用Castle DynamicProxy,我的ViewModel是一个代理对象,例如:
namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } }
我的ViewModel的代理对象看起来是这样的:
{Name = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98" FullName = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}
我想获取被代理的实际类型或命名空间。有没有办法做到这一点?我想要返回MyApplication.ViewModels.MyViewModel类型的东西。如果我使用具体类作为代理,BaseType将返回被代理的实际类,但是当使用接口时,BaseType会返回System.Object。