有一个空的属性类是不是不好?

本文关键字:是不是 属性 有一个 | 更新日期: 2023-09-27 17:51:00

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

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

类的主体中不需要任何东西因为它所做的就是标识属性。这种做法不好吗?如果是这样,有什么更好的选择吗?

有一个空的属性类是不是不好?

No。属性通常用作标志。

以普遍性为例:

[Serializable]

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

同样的事情也适用于[XmlIgnore]等属性。

Colin指出了一个很好的用途。

还有很多其他的:

[PrimaryKey]
[AutoIncrement]

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