При расширении классов я нахожу очень описательным использование ключевого слова base
(MyBase
в VB) при доступе к методам в базовом классе. И ключевое слово this
(Me
в VB) при доступе к функциям в классе, расширяющем базовый класс. Это касается и «плоской» структуры без наследования.
Мне легче читать это:
public class World
{
public String baseName = "World";
}
public class Hello : World
{
public String thisName = "Hello";
public String GetNames()
{
return this.thisName + " " + base.baseName;
}
}
Чем это:
...
public String GetNames()
{
return thisName + " " + baseName;
}
...
Теперь мой вопрос: возможно ли принудительно использовать this
и base
во время компиляции в Visual Studio / C #, чтобы компилятор выдавал ошибку или предупреждение, если вы не используете эти ключевые слова в вашем коде?