私はC#と特別な(もちろん!)イベントの初心者です...
私のコードでは、イベントから要素Tを取得し、それをリスト(List)に追加します。
Tは「OnPropertyChanging」として署名されているため、コード内のあらゆる場所で変更されます。したがって、リストのすべてのメンバーは同じです。では、Tの過去の値をすべてリストに保存するには、何を実装する必要がありますか?
前もって感謝します。
編集(それをよりよく説明しようとしています):
リアルタイム計算を実行するために使用するDDEを介してデータを受信するアプリケーションがあります。今までは問題ありません。以前のデータをリストに保存できなかったため、以前のデータを使用しなければならないときに問題が発生します。
最初のデータ読み取りでリストを作成し、それに値を追加します。
ticks = new List<Tick> { tick }; // where tick comes via DDE
2回目の再作成後、リストの最後の値を使用して、最新の値と比較します。
Tick prevTick = ticks.Last();
Tick currTick = tick; // this tick is different from the former
ただし、prevTickがcurrTickと等しいことを確認します。どうやら、「PropertyChange」はプログラムのすべてのインスタンスでティックを変更し、prevTickに渡す前にティックの内容を変更しているようです。