Java 在Visual Studio中支持自定义MapView/Android视图

Java 在Visual Studio中支持自定义MapView/Android视图,java,c#,visual-studio-2013,android-view,Java,C#,Visual Studio 2013,Android View,我正在用中的原始Java版本将代码从Java翻译到C#,我注意到翻译时存在一个主要问题,那就是自定义地图视图: public MapView(Context context, int viewWidth, int viewHeight, DataClass tilesProvider, Bitmap positionmarker) { //super(context); //base.Context(context);

我正在用中的原始Java版本将代码从Java翻译到C#,我注意到翻译时存在一个主要问题,那就是自定义地图视图:

public MapView(Context context, int viewWidth, int viewHeight, DataClass tilesProvider, Bitmap positionmarker)
        {
            //super(context);

            //base.Context(context);
            //base is the equivalent to the unexplained use of super

            this.context = context;

            this.tileProvider = tilesProvider;

            this.viewHeight = viewHeight;
            this.viewWidth = viewWidth;

            this.positionmarker = positionmarker;

            tileManager = new TilesManager(256, viewWidth, viewHeight);

            initPaint();

            fetchTiles();



        }
我得到错误:“Android.Views.View不包含接受0个参数的构造函数。”

如果将其设置为静态
,则此
将不起作用,并且视图基类中没有MapView

我怎样才能让它工作,还是不可能?
如果不可能,是否有一种可选的方法

虽然我无法构建,这可能会在以后产生问题,但以下是我找到的解决方案:

public MapView(Context context, int viewWidth, int viewHeight, DataClass tilesProvider, Bitmap positionMarker): base(context)
    {
        //base(context);
        //super(context);


        //base.Context(context);
        //base unexplained use of super that 

        this.context = context;

        this.tileProvider = tilesProvider;

        this.viewHeight = viewHeight;
        this.viewWidth = viewWidth;

        this.positionmarker = positionMarker;

        tileManager = new TilesManager(256, viewWidth, viewHeight);

        initPaint();

        fetchTiles();


        //return base.(context, viewWidth, viewHeight, tilesProvider, tilesManager);

    }
解决方案是将
:base(context)
放在方法声明中,而不是放在Java版本中完成的方法中。我找到了解释

现在,希望这在以后能够起作用,希望这对其他人有用/E.A.O.S