Есть вещи, которые я плохо понимаю: когда вызывается виртуальный метод, также называется базовый метод?Вопрос о виртуальных методах C#
Потому что, когда я использую public переопределить метод WinForm OnPaint, в его основе base.OnPaint (e) вызывается. Я этого не понимаю, я думал, что виртуальные методы переопределяют исходный. Если это обычно не вызвано, то почему это вызвано в этом случае? Спасибо
Если вы хотите убедиться, что базовый метод вызывается переопределением, см. Http://stackoverflow.com/questions/2872137/does-this-keyword-exist-when-an-overriding-method-needs -to-call-the-parent/2872190 # 2872190 или «шаблонный метод» http://en.wikipedia.org/wiki/Template_method_pattern или «не виртуальный интерфейс» http: // ru.csharp-online.net/CSharp_Canonical_Forms%E2%80%94NVI_Pattern patterns –