我有一个类在我的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/