我需要使用第三方图表库来开发跨平台应用程序。代码几乎是相同的,唯一的区别是名称空间。假设在iOS上的代码是:
using LibraryX.charts.iOS;
namespace MyApp.iOS
{
public static class MyChart
{
public Chart void MyLinechart()
{
var chart = new Chart();
chart.DrawLineChart();
return chart;
}
}
}
在Android上,代码为:
using LibraryX.charts.Android;
namespace MyApp.Android
{
public static class MyChart
{
public Chart void MyLinechart()
{
var chart = new Chart();
chart.DrawLineChart();
return chart;
}
}
}
我的问题是,如何在iOS和Android版本的MyApp之间共享MyChart类的代码?
我可以将MyChart类放在共享库中,但是图表代码基于不同的命名空间。