2009-04-14 6 views
1

Je suis en train d'écrire une règle pour FxCop faire ceci:règle FxCop ne pas comparer avec la valeur NULL

si une certaine classe est comparée à null alors l'erreur.

Pensez-vous que c'est possible?

J'ai écrit une partie du code descendant aux déclarations que je pouvais trouver le type que je cherchais mais je ne savais pas comment trouver la valeur.

pour savoir que j'ai ce code, mais ne sais pas où aller alors ..

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; 
     } 

Répondre

0

Si vous avez reflector, vous pouvez prendre l'inspiration du code pour Microsoft.FxCop.Rules.Performance .TestForEmptyStringsUsingStringLength - Il fait quelque chose de similaire à la règle que vous cherchez à écrire.

Questions connexes