您如何在.net标准库中编写Xamarin平台特定的代码?

时间:2019-07-07 17:32:51

标签: xamarin xamarin.forms .net-standard

如何在.net标准库中编写Xamarin平台特定的代码?

我想在.Net标准库中使用Xamarin.Forms.Platform.iOS之类的名称空间。

用例:我想为我的应用程序开发一个.net库,其中包括适用于各种平台的视频播放器。该视频播放器还必须与.net库中的其他代码进行交互。

还是我需要使用共享项目或可移植库的答案?

1 个答案:

答案 0 :(得分:3)

您不应包含平台特定的代码,也不应使用.NET标准库中提到的名称空间,原因是.NET只是一个运行时环境。

它不是您将在iOS或Android上使用的主要运行时环境。这些平台使用Mono-不是.NET。检查thisthis,以了解其结构的更多详细信息。

如果您需要从.NET Standard项目中执行与平台特定行为相关的操作,请使用“依赖注入”或“自定义呈现器”。