FxCop规则不与null值进行比较

时间:2009-04-14 14:03:07

标签: c# .net fxcop

我正在尝试为fxcop写一条规则:

如果某个类与null比较则为error。

你认为这可能吗?

我写了一部分代码,我可以找到我正在寻找的类型但不知道如何找到该值的语句。

知道我有那个代码,但不知道去哪儿..

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 :(得分:0)

如果您有reflector,您可以从Microsoft.FxCop.Rules.Performance.TestForEmptyStringsUsingStringLength的代码中获取灵感 - 它会执行与您要编写的规则类似的操作。