Правило FxCop не сравнивается с нулевым значением - PullRequest
1 голос
/ 14 апреля 2009

Я пытаюсь написать правило для fxcop следующим образом:

если определенный класс сравнивается с нулем, то ошибка.

Как вы думаете, это возможно?

Я написал часть кода в нисходящем порядке для операторов, в которых я мог найти искомый тип, но не знал, как найти значение.

потому что знаю, что у меня есть этот код, но тогда я не знаю, куда идти ..

public override ProblemCollection Check(Microsoft.Cci.Member member)
        {
            Method m = member as Method;

            if (m != null)
            {   
                foreach (Statement s in m.Body.Statements)
                {
                    Block b = s as Block;
                    if (b != null)
                    {
                        foreach (Statement s1 in b.Statements)
                        {
                          ?
                        }
                    }
                }
            }

            return this.Problems;
        }

1 Ответ

0 голосов
/ 21 апреля 2009

Если у вас есть отражатель , вы можете черпать вдохновение из кода для Microsoft.FxCop.Rules.Performance.TestForEmptyStringsUsingStringLength - он делает нечто похожее на правило, которое вы хотите написать.

...