#c# #lambda
#c# #лямбда
Вопрос:
Я пытаюсь написать дерево выражений, которое определяет, равно ли значение свойства входящего объекта null. Этот код отлично работает, когда значение.{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));
Отладочный вид условия, похоже, тоже имеет смысл:
((ProperyValiationLambda.SetEmptyToNullTest)$value).Value != null
Комментарии:
1. Возможно ли, что ваша ошибка заключается не в том, когда
{value}.{property}
равно null, а в том, когда{value}
равно null?