Принудительно использовать «this» и «base» во время компиляции в Visual Studio / C # - PullRequest
2 голосов
/ 08 октября 2008

При расширении классов я нахожу очень описательным использование ключевого слова 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 #, чтобы компилятор выдавал ошибку или предупреждение, если вы не используете эти ключевые слова в вашем коде?

Ответы [ 2 ]

4 голосов
/ 08 октября 2008

Посмотрите на StyleCop.

http://code.msdn.microsoft.com/sourceanalysis

Там есть некоторые правила, которые должны делать то, что вы хотите. Вы можете настроить его так, чтобы любые нарушения стиля отображались как предупреждения или ошибки.

0 голосов
/ 08 октября 2008

Вы также можете проверить Аудитор кодов SSW

К сожалению, я не знаю, как это реализовать в компиляторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...