持有数据结构以跟踪配置文件中的类

时间:2015-08-23 08:08:58

标签: c# data-structures

我有一个C#应用程序,它使用XML文件进行配置。 配置文件用于确定类是否与当前运行的应用程序相关。

应用程序监视localhost的几个规范,应用程序监视的每个参数都由项目中的类表示。

跟踪要监控哪些类的正确方法是什么? 我目前正拿着以下类型的字典:

Dictionary<string, bool>

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您在这里寻找的是某种提供程序实现,您希望在其中配置应在运行时创建的类集。我不认为有一种正确的方法可以做到这一点。正确的选择在很大程度上取决于您确切用例的细节。

我会通过为你想要创建的每种类别(see factory pattern)组建一个工厂来解决这个问题。然后,您可以使用xml配置文件配置应在运行时加载哪些工厂。您需要规定程序集并键入文件,以便在运行时使用反射创建类型。这可以使用C#中的Activator类来完成。

更好的方法可能是使用依赖注入框架,它将为您完成大部分困难的反射工作。我是Ninject的粉丝,但那里有很多其他人。如果你想坚持纯粹.net,请查看Unity Container