我已经创建了一个属性,它将定义哪些属性具有"特殊"数据。我的属性看起来像这样:
[AttributeUsage(AttributeTargets.Property)]
public class TestAttribute : Attribute
{
}
类的主体中不需要任何东西因为它所做的就是标识属性。这种做法不好吗?如果是这样,有什么更好的选择吗?
No。属性通常用作标志。
以普遍性为例:
[Serializable]
如果你反映到它的源代码中,它的内部基本上是空白的(它只有一些构造函数),但它是。net中最常用的属性之一。
同样的事情也适用于[XmlIgnore]
等属性。
Colin指出了一个很好的用途。
还有很多其他的:
[PrimaryKey]
[AutoIncrement]
基本上,它们可以是任何你想要的。