我有一个List<MemberBindings>
我检查特定属性。 根据属性,我想检查表达式并判断是保留还是丢弃绑定。检查是否设置了MemberBinding的表达式或为空
目前,我有以下几点:
foreach(var memberBinding in memberBindings)
{
// ... check for attributes
var theExpression = ((MemberAssignment)memberBinding).Expression;
// ... check if not set and skip
}
,我要检查,如果theExpression为空(意味着未设置),但我不明白这一点。 在DebugView中,它显示{null}
的- memberBinding
的属性。
theExpression == null
也不theExpression.Equals(null)
返回true
。也试过theExpression == Expression.Constant(null)/theExpression.Equals(Expression.Constant(null))
,结果相同。
我在这里错过了什么?
**更新(调试视图的屏幕截图加入)**
什么是在监视窗口中查看每个对象表达的价值观?即将手表添加到memberBindings中。另外你为什么要将该对象投射到MemberAssignment。这些是基类的子类型吗? – Wheels73
@ Wheels73更新我的问题,并添加了调试视图的屏幕截图,其中显示了问题 – KingKerosin