我发现如何使用以下方法检查属性是否为 IsNullOrEmpty:
var methodCall = Expression.Call(typeof(string), "IsNullOrEmpty", null, property);
但我只需要检查该属性是否为空。不检查空状态。
有人可以告诉我吗?
谢谢。
StackOverflows 我通过了,但它们不是我的情况并且没有帮助:
结果应该等同于:
class A
{
public string Text { get; set; }
}
A a = new A();
// this I need to construct with Expressions:
bool isNull = a.Text == null;
Expression.Equal
:
var exp = Expression.Equal(theInstance, Expression.Constant(null, typeof(string)));
接下来创建一个
VariableExpression
并为其分配之前的值:
exp = Expression.Assign(
Expression.Variable(typeof(bool), "isNull"),
exp);