大佬教程收集整理的这篇文章主要介绍了c# – 具有通用接口的通用方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
private void ShowView<T>(String viewName) where T : IView<Screen> { IRegion mainRegion = _regionManager.Regions[RegionNames.MainRegion]; T view = (T)mainRegion.GetView(viewName); if (view == null) { view = _container.Resolve<T>(); mainRegion.Add(view,viewName); } mainRegion.Activate(view); view.LoadData(); view.viewmodel.IsActive = true; }
接口是IView< T>.其中T:屏幕.
所以我有ConcreteView:IView< Concreteviewmodel>和Concreteviewmodel:Screen是基类的屏幕.当我尝试做ShowView< ConcreteView>(“具体”);我收到@L_489_0@UnkNownMethod错误.
是因为ConcreteView使用COncreteviewmodel代替Screen来实现它的IView吗?有没有办法重写方法,以便它的工作原理?
以上是大佬教程为你收集整理的c# – 具有通用接口的通用方法全部内容,希望文章能够帮你解决c# – 具有通用接口的通用方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。