我對.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!」當我懷疑...
謝謝 - 這是一個重複的問題。我搜索了屬性別名而不是縮寫。當你不知道答案時,常常有一半的問題知道要搜索什麼 –