拥有一个空的属性类是不是很糟糕?

时间:2015-05-28 21:28:59

标签: c# reflection attributes

我创建了一个属性,用于定义哪些属性具有"特殊"数据。我的属性看起来像这样:

[AttributeUsage(AttributeTargets.Property)]
    public class TestAttribute : Attribute
    {
    }

我不需要课堂上的任何东西,因为它所做的只是识别属性。这是不好的做法吗?如果是这样,有什么更好的选择?

2 个答案:

答案 0 :(得分:7)

没有。属性经常被用作标志。

采取普遍的方式:

YTickLabel

如果你反思它的源代码,它内部基本上是空白的(它只有一些构造函数),但它是.NET中最常用的属性之一。

[Serializable] 等属性也是如此。

答案 1 :(得分:2)

科林指出了一个很好的用途。

还有很多其他人:

{{1}}

基本上,它们可以是你想要的任何东西。