WinForms アプリケーションがあります。このアプリには、パブリック静的プロパティを持ついくつかのフォームと静的クラスと 、フォームがそれらのメソッドで使用するため、プロパティを設定する必要があるいくつかのパブリック静的メソッドがあります。
ここで、このプロパティを最初のフォームで設定すると、2 番目のフォームでいくつかのメソッドを使用すると、エラーが発生しますか、それともプロパティがまだ設定されています (最初のフォームで最初のセットが保存されています)。
WinForms アプリケーションがあります。このアプリには、パブリック静的プロパティを持ついくつかのフォームと静的クラスと 、フォームがそれらのメソッドで使用するため、プロパティを設定する必要があるいくつかのパブリック静的メソッドがあります。
ここで、このプロパティを最初のフォームで設定すると、2 番目のフォームでいくつかのメソッドを使用すると、エラーが発生しますか、それともプロパティがまだ設定されています (最初のフォームで最初のセットが保存されています)。
静的変数はその値を保存し続けます
本当に必要なのは、静的クラスではなくシングルトンです。いくつかの重複がありますが、私があなたの欲求を正しく理解していれば、シングルトンが適切なアプローチです。このSO投稿を参照してください:詳細とコードリストについて:シングルトンパターンの例
プロパティはまだ設定されています。これは、静的プロパティが実際に機能する方法です。
静的フィールドはアプリドメイン全体で共有されます。その結果、2番目のフォームは最初のフォームによって設定されたデータにアクセスできるようになります。