我正在尝试编写一个表达式树,该树确定传入对象的属性值是否为null。当value。{property}不为null时,此代码可以正常工作,但是当它为null时,我得到一个NullReferenceException
var valueAsType = Expression.Convert(value, type);
var property = Expression.Property(valueAsType, type, propertyInfo.Name);
var isNotNullCondition = Expression.NotEqual(property, Expression.Constant(null, propertyInfo.PropertyType));
该条件的Debug视图似乎也很有意义:
((ProperyValiationLambda.SetEmptyToNullTest)$value).Value != null