Monodroid 앱에서 ArrayAdapter를 오버라이드하는 클래스가 있습니다. 그것은 텍스트 뷰를 위해 자동 완성을 만드는 데 사용되었습니다. 그 코드는 다음과 같습니다Monodroid에서 ArrayAdapter의 GetItem 메소드를 오버라이드
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 메서드는 기본 클래스에서 가상이며 재정의 단어를 사용했습니다. 이 오류가 무엇입니까?
기본 어댑터로 반환 유형 문자열을 만들 수 있고 또한 메소드를 재정의 할 수 있습니다. Ifiltrable이 능가하지 않습니다 – user1682893