Документы Microsoft определяют интерфейс следующим образом:
Интерфейс содержит определения для группы связанных функций, которые может реализовать класс или структура.
Есть небольшие отличия в интерфейсах Java и C #, которые можно найти здесь .
(Предполагается, что вы из фона Java)
Теперь у вас возникла путаница между переопределенным методом абстрактного класса и интерфейсным методом.
Проверьте разницу здесь
Метод GetView - это метод абстрактного класса Android под названием BaseAdapter.
и, следовательно, чтобы сначала получить информацию об этом, вам нужно изучить BaseAdapter , а затем найти в нем метод GetView . И там вы можете получить точное описание метода и что он делает. Обратите внимание: Xamarin.Android работает точно так же, как и нативный Android, поэтому вы можете использовать ту же документацию для понимания методов.
Примечание: Реализация отличается от C # до Java.
Теперь, например, для интерфейса будет IOnMapReadyCallback, который используется в качестве обратного вызова Xamarin.Android, чтобы проверить, готова ли карта для использования.
Теперь интерфейсы в C # согласно соглашению об именах начинаются с I.
Например: интерфейс Android java OnTouchListener становится IOnTouchListener в Xamarin Android и т. д. и т. д.
Теперь, если вы используете метод интерфейса, этот метод только что определен, и обязательно используйте этот метод в своем классе, которому вы его наследуете, поэтому этот метод будет добавлен в этот класс и не будет действовать как переопределенный. метод, как в случае абстрактного класса.
Теперь, если вы хотите понять, когда вызывается метод интерфейса, вам нужно проверить документацию Android для этого интерфейса, например, OnMapReadyCallback , а затем найти метод, который вам нужно понять, то есть onMapReady
Если вы ничего не понимаете, вернитесь.
Гудлак!
Счастливого кодирования.