我使用的FxCop和編碼如下:的FxCop,查找「的if-else」語句
public override void VisitBinaryExpression(BinaryExpression binaryExpression)
{
if (binaryExpression != null)
{
if (binaryExpression.Operand1 is MethodCall || binaryExpression.Operand2 is MethodCall)
{
Problem p = new Problem(GetResolution(null), binaryExpression);
this.Problems.Add(p);
}
}
base.VisitBinaryExpression(binaryExpression);
}
然而,另外也被認爲是一個二進制表達式了。我試圖阻止:
if (myFunc()){
// cool code
}
而且使用這個來代替:
bool b = myFunc();
if (b){
// cool code
}
我怎樣才能找到的FxCop的if-else語句,並確定該表達式中沒有任何函數調用?
這是什麼問題? – MrFox
你爲什麼要阻止它? – Kibbee
@MFFOX,增加了問題 – Mustafa