Я работаю на C# довольно долгое время, но иногда встречаюсь с этим многолетним вопросом с коллегами.C# кодирование для наследуемого набора классов - полезно ли использовать ключевые слова base.methodname и this.methodname??
Вопрос: В наборе унаследованных классов - при вызове метода мы должны использовать ключевые слова base.methodname и this.methodname '... независимо от того, является ли это переопределенным методом или нет?
Ответ: ДА - это хорошая практика - используйте это, потому что именно поэтому они созданы.
Подробное объяснение: Кроме того, код может претерпеть изменения в терминах логики, и, возможно, некоторые условия IF-ELSE, например, могут появиться позднее. Поэтому в то время разработчик должен быть вынужден пересмотреть каждую строку кода и убедиться, что он/она делает правильный выбор того, какой метод вызывается --- base.methodname() или this.methodname() ELSE. NET Framework вызовет DEFAULT (я думаю, его base.methodname()), и вся логика может пойти на бросок.
Что думают другие программисты на C#?
Что? Почему голос? –