我对.NET属性的理解有一个漏洞。对于序列化类的类定义是这样的:为什么这个属性叫做[Serializable]而不是[SerializableAttribute](C#)
namespace System {
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Delegate, Inherited = false)]
[ComVisible(true)]
public sealed class SerializableAttribute : Attribute {
public SerializableAttribute();
}
}
但为什么当您使用它叫[Serializable接口]而不是[SerializableAttribute]?尽管你似乎可以使用后者。
这里是否有某种别名出现?这将是一个“doh!”当我怀疑...
谢谢 - 这是一个重复的问题。我搜索了属性别名而不是缩写。当你不知道答案时,常常有一半的问题知道要搜索什么 –