我有一個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