首页 > 解决方案 > 基于不同命名空间共享代码?

问题描述

我需要使用第 3 方图表库来开发跨平台应用程序。代码几乎相同,唯一的区别是命名空间。假设在 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 类放在共享库中,但图表代码基于不同的命名空间。

标签: c#cross-platform

解决方案


推荐阅读