1

次のコード

        if (_LastMouseClickArea != null)
        {
            if (_LastMouseClickArea.GridItem == GridItem.DataCell)
            {...

_LastMouseClickAreanullであるため、失敗します。ばかげていると思うので、ここに来ました。

イミディエイトウィンドウから:

_LastMouseClickArea != null
true
_LastMouseClickArea 
null
_LastMouseClickArea == null
false
_LastMouseClickArea.GetType()
'((object)(this._LastMouseClickArea))' is null

この動作の原因は何ですか?

4

2 に答える 2

2

競合状態になる可能性はありますか?チェックするとnullではありませんが、使用する前にスレッドがnullに設定します。

于 2012-04-26T13:27:22.163 に答える
1

解決策:送信する前に、ラバーダックのデバッグを行うことを思い出しました。そのため、実装方法を確認しました。確かに、に等しい==奇妙なP/Invoke呼び出しがありました。null != nulltrue

したがって、今後の参考のために、誰かが同じ問題に遭遇した場合はここにあります。

于 2012-04-26T13:33:17.973 に答える