я пишу абстрактный класс, потому что я хочу предоставить несколько часто используемых методов, требовать несколько методов, которые будут слишком специфичными, и позволить некоторым методам «расширяться». После столкновения с ошибкой компилятора мне интересно, может ли кто-нибудь объяснить различия между ключевыми словами extern , abstract и partial . Что они означают и когда / где я должен их использовать?