将 Microsoft.NET 提供的属性用于其他用途是否合适,还是我应该创建自己的属性?
例如,我经常看到人们将 DescriptionAttribute
用于枚举作为“友好名称”。不过,我的理解是 DescriptionAttribute
旨在供 IDE 使用,因此也是如此。
另一个例子是使用 DefaultAttribute
,通过反射,在构造期间设置属性的所有默认值。
那么,在最佳实践中是否可以接受以通常不希望的方式重用属性?
最佳答案
就我个人而言,我不会重复使用属性。我创建自己的自定义项。
这可以防止我使用属性,然后在将来有人以我没有预料到的方式使用我的类时出现意外行为。
关于c# - 我应该出于其他原因重用 Microsoft.NET 属性还是应该创建自己的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037102/