В C # это и база не обязательны. Единственный раз, когда вам нужно , нужно , чтобы использовать их (в этом контексте), если есть неопределенность. Нет переключателя компилятора, чтобы изменить это поведение.
Я бы также предложил , а не , добавив правило StyleCop. Как правило, лучше использовать это и использовать только тогда, когда вам нужно, например, в конструкторе, который вы можете написать:
this.foo = foo;
Применение ключевых слов "this" и "base" не сделает код более качественным или более читабельным. Если ваш код настолько сбивает с толку, что вы не можете понять, где определены члены, я бы предложил реорганизовать его и упростить иерархию вашего класса.