我正在尝试为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;
}
答案 0 :(得分:0)
如果您有reflector,您可以从Microsoft.FxCop.Rules.Performance.TestForEmptyStringsUsingStringLength的代码中获取灵感 - 它会执行与您要编写的规则类似的操作。