質問
カスタムEventArgsクラス内の選択した変数のみを更新できますか、それともすべてを同時に更新する必要がありますか?たとえば、この方法が呼び出される場合:
public void updateEvents(string var1, string var2, string var3)
{
// reference a custom EventArg class
TraderEventArgs t = new TraderEventArgs(var1, var2, var3);
}
<修正;メソッド呼び出しを使用してEventArgsを更新するための上記は誤った構文であると指摘されています。つまり...「新しい」キーワードは、質問を請う新しいEventArgです。フルまたはパーツのいずれかを呼び出します(すべての変数の一部のみではありません)...>
更新したくない変数を除外できますか。
または、それはtradereventargs.var1&tradereventargs.var2を空にしますか?
これは、複数のEventArgsクラスを作成する必要があるかどうかに関連する質問です。または、1つのカスタムEventArgsクラスにすべての(関連性のない)非永続データを一緒に保存できるかどうかについての質問です。
修正:私は、他の非関連データと同時に更新されるかもしれない、または更新されない場合がある1つのイベント引数クラスで、無関係なデータを一緒に保存することが可能かどうかを尋ねています...私はそれについて以前に明確ではなかったかもしれません...
解決
これを意味する場合:
new TraderEventArgs(,,var3)
これは単に無効な構文です。
ここで新しい変数を宣言していることに注意してください(t
)および作成 新着 オブジェクト - そこに は 私たちが見る限り、変更する「既存の」オブジェクトはありません。あなたは話します 更新 変数ですが、それは new
電話。
編集:これで確認できます Tradereventargs クラス、あなたがそれをまったく更新できないことは合理的に明らかです - 両方 Price
と Shares
プロパティは読み取り専用です(ゲッターはありますが、セッターはありません)。既存のインスタンスの価格と株式を変更する方法はありません。これで、もちろんクラスを変更する可能性があります(変更するのがあなたのものである場合)...またはあなた 五月 新しいインスタンスを作成するだけで、現在の参照があるものを伝えることができます 年 代わりに新しいものを使用するインスタンス。何が起こっているのかについての詳細がなければ、まだ実際にはわかりません。
リンクされた投稿から、私はあなたが一般的にイベントの議論のポイントを欠いていると思います。それらは通常、イベントを提起するものによって提供されます。イベントを提起するコード(ボタンタイプのクリックコードなど)がカスタムイベントのArgsについて何も知らない場合、CrowBarだけではできません。