Application から派生した MyApplication 型があります。プログラム全体で、常に実行されている Application オブジェクトは 1 つだけです。文字列、int、およびいくつかの構成値などの共有リソースが MyApplication に配置されている場合、アプリケーション オブジェクトへの参照なしで他のクラスからそれらにアクセスするための受け入れ可能な方法は何だと思いますか? を呼び出して MyApplication の公開文字列にアクセスしても((MyApplicationType)Application.Current).SomeString
よろしいですか? または、Application オブジェクトを参照する方法を明示的に追加する必要がありますか?
メソッドはどうですか?を呼び出してアプリケーションのメソッドにアクセスすることもできます((MyApplicationType)Application.Current).SomeMethod()
か? それは間違いなく機能しますが、その意味と、これが悪い習慣と見なされるかどうかについては明確ではありません。