我有一个类在我的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];
}
}
Run Code Online (Sandbox Code Playgroud)
但它给出了这个错误:
cannot override inherited member 'Android.Widget.ArrayAdapter<string>.GetItem(int)' because it is not marked virtual, abstract, or override (CS0506)
Run Code Online (Sandbox Code Playgroud)
我很迷惑.这个错误是什么?当然,GetItem方法在基类中是虚拟的,我使用了覆盖词.这个错误是什么?
如果扩展ArrayAdapter而不是ArrayAdapter <String>,则可以覆盖它,并将此签名用于GetItem:
public override Java.Lang.Object GetItem(int position)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3787 次 |
| 最近记录: |