如何表示不包含方法的类,只包含字段?

时间:2012-03-16 20:10:03

标签: c#

我的类不包含任何方法,只包含几个字段,如主机,端口,标签,通道等。 即它的配置。 我应该使用常规Class代表配置吗?我想让读者明白这个实例只是其他值的容器。

upd 我的配置非常大,来自xml,所以它是一棵树。

3 个答案:

答案 0 :(得分:1)

如果您使用具有公共自动属性getter / setter的类,则可以轻松地对其进行序列化/反序列化(比如XML)。特别是如果其他读者/开发人员要使用它的意图,那么使用属性可以在构建库的更新版本时保护它们免受更改。如果您想在跟踪值更改,发布事件,执行验证或仅使用断点进行直接调试方面实施任何内容,它还将在未来打开大门。

答案 1 :(得分:1)

是的,您很可能应该使用class。在使用struct的其他回复中指出的情况很少见。

将您的类命名为“ContainerForConfigurationProperties”,而不是查看生成的代码。如果它看起来很糟糕 - 通过更改类名重构,直到你开心。注意,你可能会发现在提出好名字后,某些属性不再适合你的类 - 这可能意味着你的类实际上是几组属性的容器 - 通过拆分类来重构。

答案 2 :(得分:0)

把它称为一个类,没关系。它应该是显而易见的,保持配置信息。

如果您有许多不同的配置类,您可能想要创建一个接口。例如,您可能有一个IConfig接口,它具有一些属性,然后是更多配置接口中的其他接口元素(IHostConfig,ILabelConfig等),您可以将它们组合在一起,以使用通用的,可理解的接口构建您的特定类。 / p>