У меня есть List<MemberBindings>
, который я проверяю на наличие определенных атрибутов. В зависимости от атрибутов, я хочу проверить выражение и решить, следует ли сохранить или выбросить привязку.Проверьте, установлено ли выражение MemberBinding или значение null
В настоящее время у меня есть следующие:
foreach(var memberBinding in memberBindings)
{
// ... check for attributes
var theExpression = ((MemberAssignment)memberBinding).Expression;
// ... check if not set and skip
}
, и я хочу, чтобы проверить, если theExpression равно нулю (то есть не установлен), но я не получаю точку. В DebugView он отображает {null}
для Expression
-property of memberBinding
.
Ни theExpression == null
, ни theExpression.Equals(null)
возвращение true
. Также попробовал theExpression == Expression.Constant(null)/theExpression.Equals(Expression.Constant(null))
с тем же результатом.
Что мне здесь не хватает?
** Обновление (добавлен скриншот отладки ракурса) **
Какие значения выражения в каждом объекте, если смотреть в окне просмотра? т. е. добавить часы к элементам. Также почему вы бросаете объект в MemberAssignment. Являются ли они подтипом базового класса? – Wheels73
@ Wheels73 Обновлен мой вопрос и добавлен снимок экрана с отладочным изображением, показывающим содержимое вопроса, связанного с этим элементом – KingKerosin