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

本文关键字:包含 方法 字段 何表示 表示 | 更新日期: 2023-09-27 18:28:08

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

upd我的配置很大,来自xml,所以它是一个树。

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

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

将类命名为"ContainerForConfigurationProperties",然后查看生成的代码。如果它看起来不好——通过更改类名进行重构,直到您满意为止。请注意,您可能会发现,在提出好的名称后,一些属性不再适合您的类——这可能意味着您的类实际上是多组属性的容器——通过拆分类来重构。

如果使用带有公共自动属性getter/setters的类,则可以轻松地对其进行序列化/反序列化(比如XML)。特别是如果目的是被其他读者/开发人员使用,那么在根据库的更新版本进行构建时,使用属性将保护他们免受更改。如果您想在跟踪值更改、发布事件、执行验证或直接使用断点进行调试方面实现任何功能,那么它也为将来打开了大门。

只需将其称为类即可。应该很清楚它应该做什么,保存配置信息。

如果您有许多不同的配置类,您可能需要创建一个Interface。例如,您可能有一个IConfig接口,它有一些属性,然后在更多的配置接口(IHostConfig、ILabelConfig等)中添加接口元素,您可以将这些接口组合在一起,用一个通用的、可理解的接口构建您的特定类。