自定义MvxAndroidSetupSingleton

时间:2016-05-16 12:17:10

标签: android xamarin mvvmcross

MvvmCross中有MvxAndroidSetupSingleton类提供了多个虚拟方法,但同时只有私有构造函数

public class MvxAndroidSetupSingleton : MvxSingleton<MvxAndroidSetupSingleton>
{
    private MvxAndroidSetupSingleton()
    {
    }

    protected virtual void CreateSetup(Context applicationContext){}

    protected virtual Type FindSetupType(){}
}

我想摆脱基于反射的实现并自己初始化Setup,但是没有看到任何方法(由于私有构造函数)。有没有办法解决这个问题?

或者至少很高兴知道私有构造函数在类中的现有虚方法的原因。

1 个答案:

答案 0 :(得分:0)

在预设时间内无法完成此操作。正如我上面所说,我想这样做的原因是尽可能地提高启动性能。我已经做的是:

  • 重写FillValueConverters以明确指定值转换器
  • 自行覆盖了FillViewTypes和填充缓存。

开始时节省了大约1.5秒

<强>更新 感谢@CheeseBaron,私有构造函数在下一个commit

中更改为受保护