1

式が であるかどうかをテストするには、どちらを好みますConstantExpressionか? プロパティまたはキャストからNodeType、そしてその理由は?

    public static bool IsConstantExpression(Expression expression)
    {
        return expression.NodeType == ExpressionType.Constant;
        return expression is ConstantExpression;
    }
4

2 に答える 2

1

1 つの違いは、が nullexpression.NodeType == ExpressionType.Constantの場合に例外をスローすることです。expression私はかなり確信しているConstantExpressionので、そのステートメントはまだ有効です。

于 2013-07-15T15:51:15.260 に答える