後のフォームで使用するために起動時から変数を保持するためのベスト プラクティスは何ですか?
たとえば、レコードが変更された場合にログを記録するためにユーザー名を保存する必要があります。アプリケーションには複数のフォームがあり、それをやり取りし続けるのは現実的ではないようです。
これらの変数をアセンブリ内の任意の場所に静的メンバーとして保持し、 singletonを使用せずにどこでも使用するか、静的構成クラスのようなものを使用することができますが、本当にこれを正しくしたい場合は、ユーザーをお勧めしますピエールが言ったように、シングルトンを使用して返すことができる関連するセッションオブジェクト。
アップデート
投稿全体を読んでいないように見える誰かが私の答えに反対票を投じたので、もう少し明確にする必要があると思いました. 自分が何をしていて、それがすべてに当てはまるかを知っていれば、静的変数を使用しても問題はありませんが、この場合、非静的ユーザー関連オブジェクトを使用するとさえ言ったので、OPが賢明な選択をすることを願っています.
ところで、Properties.Settings.Default などの現在利用可能なインフラストラクチャを使用しないのはなぜですか。これはシングルトンです。
静的なものを簡単に使用しないことをお勧めします。まず、これらの変数がいつ必要になるか、誰 (または何) がそれらを必要とするかを考えてください。それらを含むクラスを使用して一度インスタンス化し、それを必要とするオブジェクト間で共有できませんか?
それが本当にどこでも必要であり、静的である必要がある場合は、ヘルパークラスで静的にすることができます。