1

最初に、私の計画を説明したいと思います: コード内のいくつかの静的な値を変更する必要がある場合があります (たとえば、プログラムが必要とするデータを含むフォルダーへのパスや、何かをアップロードするための URL など)。再度コンパイルします。ファイルをアップロードしたい場所で URL が変更され、URL がコードで static と言ったようなものであるとしましょう。Visual Studio で変更して、もう一度コンパイルする必要があります。だからこそ、これは良い考えではないと思います。構成ファイル (必要なすべての値/情報を保存できるファイル) を作成し、プログラムが起動するたびにこのファイルを読み取る方がよいでしょう。これで、コンパイルせずに変更を加えることができました。構成ファイルを編集するだけです。

私は XML 形式を選択したと思っていました。通常のテキスト ファイルを使用することもできますが、XML が複雑になると、より安全で読みやすくなると思います。これにはおそらく 1 つの問題があります。XML ファイルへのパスを「ハードコード」する必要があります。構成ファイルへのパスを変更することは決してないと思いますが、そうするとどうなりますか? 次に、コード内のパスを再度変更する必要があります。これにはもっと賢い解決策がありますか?

次のステップは、起動するたびに XML ファイルを読み取る必要があることです。情報を取得して使用するための最適な OOP ソリューションは何ですか? 私はクラスを作成すると思いました(Myconfigとしましょう)。このクラスには、ゲッターとセッターを備えた最終変数(c#では最終変数は読み取り専用だと思います)しかありません。起動するたびに新しいMyconfigを作成し、XML ファイルを解析します。同時に、セッターを使用して情報を解析および取得し、情報をクラス変数に保存します。完了したら、すべての情報を含むオブジェクトができ、このオブジェクトをどこにでも送信/使用して、これらの情報を取得できます ( Myconfig.UrlMyconfig.Path ... としましょう)。

それが私の計画です:-)私はこれに本当に慣れていません。これは完璧ではないと確信しています。助言がありますか?

4

1 に答える 1

4

ConfigurationManager クラスで構成ファイルを使用して、その中の値にアクセスします。.NET は既にこのソリューションを提供しています。自分で作成する必要はありません。

于 2012-07-10T21:41:36.337 に答える