Xamarin Studio使用特定于平台的类

时间:2016-06-01 09:56:30

标签: c# xamarin portable-class-library xamarin-studio

Hoi,我在一周内在OSX上使用Xamarin Studio,我遇到了PCLProject的问题。我怎样才能告诉XS为每个平台使用特定的类? 例如,我在PCL-Project中有一个类Connector.cs:IConnector,但我想在.iroid项目中使用AndroidConnector.cs:IConnector,在.iOS项目中使用IOSConnector.cs:IConnector。 我怎么能告诉Xamarin Studio呢?有教程吗? PCL项目中不知道特定的类,因此它是建立的。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

如果您使用的是Xamarin.Forms,则可以使用Dependency Service。

https://developer.xamarin.com/guides/xamarin-forms/dependency-service/

  

Xamarin.Forms允许开发人员在特定于平台的项目中定义行为。然后,DependencyService找到正确的平台实现,允许共享代码访问本机功能。

如果您使用的是经典的Xamarin,您可以编写一个插件来实现相同的目标。

http://motzcod.es/post/104507063997/what-exactly-is-a-plugin-for-xamarin

这篇文章专门引用了nuget包,但你不必使用nuget。您可以在解决方案中编写自己的“插件”。