我对.NET属性的理解存在漏洞。 Serializable类的类定义是:
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!”那一刻我怀疑......