我只是想到了C#中的配置,想知道为什么我应该使用Attribute。更改属性时,我必须重新编译代码,因此它不像配置文件那样动态。如果这些值仅应由开发人员编辑,为什么我们不只使用硬编码的配置对象呢?该对象比反射或文件要动态的要快?
答案 0 :(得分:2)
我相信您可能会混淆什么属性以及在什么情况下使用它们。
虽然可以使用属性存储配置值,但与配置文件值相比,它们不是配置。因此,属性和配置文件之间的比较也放错了位置。
属性是有关使用它们的类的元数据。
属性提供了一种强大的方法,可将元数据或声明性信息与代码(程序集,类型,方法,属性等)相关联。
尽管有些人可能将其用作配置存储,但您自己已经知道为什么它可能不是最佳设计选择之一。