我使用的是城堡DynamicProxy和我的ViewModels是一個代理,像這樣:獲取代理對象的基本類型
namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } }
我的視圖模型的代理看起來是這樣,但:
{名稱=「IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98」全名=「IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98」}
我想是被代理的實際類型的實際類型或命名空間。有沒有辦法做到這一點?我想要返回MyApplication.ViewModels.MyViewModel類型的東西。如果我使用concreate類作爲代理,BaseType返回被代理的實際類,但是在使用接口時,BaseType將返回System.Object。
是的,這是要走的路。但請注意,如果代理沒有目標,DynProxyGetTarget()可以返回null。 – 2009-09-18 12:43:48