我正在尝试使用此方法: https://developer.xamarin.com/api/member/System.Type.GetInterfaces()/ 像这样:
public MainPage(Type type) {
if (type.GetInterfaces().contains("Form")) {
// go on
但我的Xamarin Studio无法识别GetInterfaces方法,为什么?
答案 0 :(得分:0)
听起来您正在使用PCL Xamarin Forms项目。我建议你阅读更多有关here的内容或观看互联网上的一些有用的视频(如this一个,其中讨论不同的PCL配置文件)但基本上和PCL项目试图允许许多常见的所有平台上都有API。这意味着,如果某个平台不支持GetInterfaces()
或者表单团队尚未实现该API,那么您将无法从Forms项目中使用它。
Xamarin Forms的优点在于,如果需要,您仍然可以访问所有本机API。为此,您将创建一个接口并使用Xamarin Forms依赖关系服务(link),这可能允许您从Forms项目访问该API。
如果你需要一个如何做到这一点的例子,请告诉我。