Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio xamarin forms-找不到类型的默认构造函数_Visual Studio_Xamarin - Fatal编程技术网

Visual studio xamarin forms-找不到类型的默认构造函数

Visual studio xamarin forms-找不到类型的默认构造函数,visual-studio,xamarin,Visual Studio,Xamarin,我使用以下代码作为Xamarin中的功能切换。 如果页面类构造函数不接受Arumings,它就可以正常工作,但是当我需要切换接受参数的页面时,它会在第二行失败,“找不到类型的默认构造函数…” 是否可以以任何方式使用它,以便我可以切换到构造函数接受参数的页面 var _pageString = MyNamespace.Config.AppConfig.StartUpPage; var _page = (Page)Activator.CreateInstance(Type.GetType(_page

我使用以下代码作为Xamarin中的功能切换。 如果页面类构造函数不接受Arumings,它就可以正常工作,但是当我需要切换接受参数的页面时,它会在第二行失败,“找不到类型的默认构造函数…”

是否可以以任何方式使用它,以便我可以切换到构造函数接受参数的页面

var _pageString = MyNamespace.Config.AppConfig.StartUpPage;
var _page = (Page)Activator.CreateInstance(Type.GetType(_pageString));
NavigationPage page = new NavigationPage(_page);
这是我要调用的页面的代码

NavigationPage page = new NavigationPage(new SwipeCarouselLogin(_navigationService, this));

当你说“切换”时,你真正的意思是什么?您是否控制page类?您知道它接受的参数的数量和种类吗?您必须将它们传递到
Activator.CreateInstance
。或者抛开这些废话,改用DI和配置设置。根据您的编辑,Activator.CreateInstance具有重载来指定对象数组中构造函数的参数。或者像@Will所说的,只要使用DI,一个好的容器将帮助您解决问题,并根据需要连接起来。也许是Autofac的Prism?谢谢你的inupt,我来看看