c# - 我应该出于其他原因重用 Microsoft.NET 属性还是应该创建自己的属性?

标签 c# .net attributes

将 Microsoft.NET 提供的属性用于其他用途是否合适,还是我应该创建自己的属性?

例如,我经常看到人们将 DescriptionAttribute 用于枚举作为“友好名称”。不过,我的理解是 DescriptionAttribute 旨在供 IDE 使用,因此也是如此。

另一个例子是使用 DefaultAttribute,通过反射,在构造期间设置属性的所有默认值。

那么,在最佳实践中是否可以接受以通常不希望的方式重用属性?

最佳答案

就我个人而言,我不会重复使用属性。我创建自己的自定义项。

这可以防止我使用属性,然后在将来有人以我没有预料到的方式使用我的类时出现意外行为。

关于c# - 我应该出于其他原因重用 Microsoft.NET 属性还是应该创建自己的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037102/

相关文章:

.net - 我如何找到挂起的终结器队列的原因?

asp.net-mvc - 在 Controller 级别应用时如何禁用操作属性?

xml - 如何编码和解码具有不规则属性的 XML

python - 名称错误 : name of the class not defined inside the class itself - python

c# - 如何在 ASP.NET Web 服务中接收 XML?

c# - 缓存 IEnumerable

.net - 我们可以反汇编(使用 ILDasm)一个 NGen 编辑的程序集吗?

c# - SqlDataReader.GetString 和 sqlnullvalueException

c# - 为配置部分提供智能感知/xsd 验证

c# - 我如何判断我的泛型类型是否支持某个接口(interface)并为函数来回转换到该接口(interface)?