我有一个类在我的Monodroid应用程序中重写ArrayAdapter。它用于为文本视图创建自动完成。它的代码是:

class PlacesAutoCompleteAdapter: ArrayAdapter  <String>  ,IFilterable
{
    private List<String> resultList;

    public PlacesAutoCompleteAdapter(Context context, int textViewResourceId):
        base(context,textViewResourceId)
        {

        }

    public override int Count
     {
        get
        {
            return base.Count;
        }
    }

    public override  String GetItem (int position)
    {
        return resultList[position];
    }


}

但它给出了这个错误:
 cannot override inherited member 'Android.Widget.ArrayAdapter<string>.GetItem(int)' because it is not marked virtual, abstract, or override (CS0506)

我很困惑。这个错误是为了什么?当然getitem方法在基类中是虚拟的,我使用了override这个词。这个错误是什么?

最佳答案

如果扩展arrayadapter而不是arrayadapter并将此签名用于getitem,则可以覆盖它:

public override Java.Lang.Object GetItem(int position)

关于android - 在Monodroid中重写ArrayAdapter的GetItem方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13489590/

10-10 07:07