将Microsoft.NET提供的属性用于其他用途是否合适,或者我是否应该创建自己的属性?
例如,我经常看到人们将枚举的DescriptionAttribute用作“友好名称”。尽管如此,我的理解是DescriptionAttribute是由集成开发环境使用的,并且出于这个原因。
另一个例子是在构造过程中通过反射使用DefaultAttribute来设置属性的所有默认值。
那么,在最佳实践中,以非正常预期的方式重用属性是可以接受的吗?
发布于 2012-10-24 02:46:58
就我个人而言,我不会重用属性。我创建了自己的自定义脚本。
这防止了我使用属性,然后在将来有人以我没有预料到的方式使用我的类时获得意外的行为。
https://stackoverflow.com/questions/13037102
复制相似问题