将配置文件数据自动加载到类属性中

时间:2015-01-15 18:22:10

标签: c#

我想自动将配置文件中的值加载到特定类的属性中。 我想了好几个小时但我自己找不到一个好的解决方案。

  • 使用默认构造函数创建BaseClass。因此默认构造函数也可以搜索配置文件中的属性名称。这只对实体(仅保存数据)有意义。如果我想以这种方式使用普通类,我就不能使用其他继承。
  • 创建一个填充属性的工厂。也可以,但我不想每次都使用Factory。这不够自动。
  • 类属性?如果我使用类属性,是否可以从属性中访问对象?

你如何在你的应用程序中执行此操作?哪种方式(你知道更好/其他方式吗?)最适合自动填充属性?

修改 我会尝试再解释一下。我有一个包含许多配置数据的应用程序,我将其存储在xml文件中。例如,相机特定数据,图像处理选项,使用sps类型等等。

如果我想把这些数据放到正确的类中,我必须一遍又一遍地传递这些数据。此外,我必须编写相同的代码(为属性赋值)。 所以我想要一个解决方案,使其成为一个神奇的"自

1 个答案:

答案 0 :(得分:0)

也许您正在寻找序列化:来自维基百科:

In computer science, in the context of data storage, serialization is the process of 
translating data structures or object state into a format that can be stored (for 
example, in a file or memory buffer, or transmitted across a network connection link) and 
reconstructed later in the same or another computer environment.

http://en.wikipedia.org/wiki/Serialization

因此,您可以创建具有不同配置值的variour属性的Configuration-class。然后,您将该类序列化为一个文件('保存配置')并反序列化文件('加载配置')。

像这样,您不必担心类属性到文件属性的映射。

许多语言已经内置了帮助程序来序列化Object。例如:

http://msdn.microsoft.com/en-us/library/4abbf6k0%28v=vs.110%29.aspx