1

起初我想解释一下我的计划:有时我只需要更改我的代码中的一些静态值(比如说,包含我的程序需要的数据的文件夹的路径或上传内容的 url),然后我有再次编译。如果假设 url 在我要上传文件的位置发生了更改,并且 url 就像我在代码中所说的静态 - 那么我必须在 Visual Studio 中更改它并再次编译它......一次又一次。这就是为什么我认为这不是一个好主意。最好制作一个配置文件(一个我可以存储我需要的所有值/信息的文件)并在每次我的程序启动时读取这个文件。现在我可以在不编译的情况下进行更改——我只需要编辑我的配置文件。

我以为我选择了 XML 格式,我可以采用普通的文本文件,但我认为如果 XML 变得复杂,它会更安全且更易于阅读。现在这可能存在一个问题:我必须对 XML 文件的路径进行“硬编码”。我想我永远不会改变配置文件的路径,但如果我愿意呢?然后我必须再次更改代码中的路径。有没有更聪明的解决方案?

下一步是我必须在每次启动时读取 XML 文件。现在我想知道获取信息并使用它的最佳 OOP 解决方案是什么?我以为我创建了一个类(比如说Myconfig),在这个类中我只有带有 getter 和 setter 的 final 变量(我认为 final 在 c# 中是只读的)。我将在每次启动时创建一个新的Myconfig并解析 XML 文件 - 同时我正在解析和获取信息我使用 setter 将信息保存在类变量中。完成后,我有一个包含所有信息的对象,现在我可以在任何地方发送/使用这个对象来获取这些信息(比如说Myconfig.UrlMyconfig.Path ...)。

好吧,这就是我的计划 :-) 我对此真的很陌生,我确信这并不完美。有什么建议么?

4

1 回答 1

4

使用带有 ConfigurationManager 类的配置文件来访问其中的值。.NET 已经为您提供了这个解决方案——您没有理由自己编写一个。

于 2012-07-10T21:41:36.337 回答