大佬教程收集整理的这篇文章主要介绍了Xamarin MVVMCross:注册具有多个接口的类的单例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类实现和 2 个接口 -
Public interface IVehicle
{
voID SELEctVehicle(...);
}
Public interface IDesTination
{
voID distanCEToDesTination(...);
}
Public Class Travel : IVehicle,IDesTination
{
}
因为我使用的是 @H_67_5@mVVMCross,所以我知道如何注册单例并像这样解决它 -
注册 - @H_67_5@mvx.IoCProvIDer.RegisterSingleton<IVehicle>(new Travel());
解决 - @H_67_5@mvx.IoCProvIDer.Resolve<IVehicle>();
有没有办法用 MVVMCross 中的两个接口注册类 Travel
的单个实例?
像这样的——
@H_67_5@mvx.IoCProvIDer.RegisterSingleton<IVehicle,IDesTination>(new Travel());
以及使用两个接口解析 Travel
的单个实例的方法?
像 -
var travel = Mvx.IoCProvIDer.Resolve<IVehicle,IDesTination>();
并使用 travel
就像 travel.distanCEToDesTination(...);
不要在每个寄存器上实例化,只需使用相同的实例:
var travel = new Travel();
Mvx.IoCProvider.RegisterSingleton<IVehicle>(travel);
Mvx.IoCProvider.RegisterSingleton<IDesTination>(travel);
然后按预期解析:
var travel = Mvx.IoCProvider.Resolve<IVehicle>();
或
var travel = Mvx.IoCProvider.Resolve<IDesTination>();
以上是大佬教程为你收集整理的Xamarin MVVMCross:注册具有多个接口的类的单例全部内容,希望文章能够帮你解决Xamarin MVVMCross:注册具有多个接口的类的单例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。