特定の属性を確認するList<MemberBindings>
があります。 属性に応じて、式をチェックして、バインディングを保持するかどうかを判断します。MemberBindingの式が設定されているかどうかを確認してください。
は現在、私は以下の持っている:
foreach(var memberBinding in memberBindings)
{
// ... check for attributes
var theExpression = ((MemberAssignment)memberBinding).Expression;
// ... check if not set and skip
}
と私はtheExpressionがnullであるかどうかを確認したい(設定されていないという意味)が、私はポイントを得ることはありません。 DebugViewにはmemberBinding
のExpression
プロパティの場合は{null}
が表示されます。
どちらもtheExpression == null
でもtheExpression.Equals(null)
でも返すtrue
です。同じ結果を得たtheExpression == Expression.Constant(null)/theExpression.Equals(Expression.Constant(null))
も試しました。
私はここで何が欠けていますか?
**更新(デバッグ・ビューのスクリーンショットを追加しました)**
ウォッチウィンドウで表示各オブジェクトにおける式の値は何ですか?つまり、memberBindingsにウォッチを追加します。また、なぜオブジェクトをMemberAssignmentにキャストしていますか?これらは基本クラスのサブタイプですか? – Wheels73
@ Wheels73私の質問が更新され、問題のMemberBindingの内容を表示するデバッグビューのスクリーンショットが追加されました – KingKerosin