Xamarin表示系统API的某些部分不可用

时间:2016-09-14 12:50:10

标签: c# xamarin.forms

我正在尝试使用此方法: https://developer.xamarin.com/api/member/System.Type.GetInterfaces()/ 像这样:

public MainPage(Type type) {
    if (type.GetInterfaces().contains("Form")) {
        // go on

但我的Xamarin Studio无法识别GetInterfaces方法,为什么?

1 个答案:

答案 0 :(得分:0)

听起来您正在使用PCL Xamarin Forms项目。我建议你阅读更多有关here的内容或观看互联网上的一些有用的视频(如this一个,其中讨论不同的PCL配置文件)但基本上和PCL项目试图允许许多常见的所有平台上都有API。这意味着,如果某个平台不支持GetInterfaces()或者表单团队尚未实现该API,那么您将无法从Forms项目中使用它。

Xamarin Forms的优点在于,如果需要,您仍然可以访问所有本机API。为此,您将创建一个接口并使用Xamarin Forms依赖关系服务(link),这可能允许您从Forms项目访问该API。

如果你需要一个如何做到这一点的例子,请告诉我。