這篇文章是寫給.Net 高級用戶使用的:)主要針對於編寫組件與控件的朋友 而言的。
我們編寫的組件或控件,最常規的作法是包括屬性,方法以及事件等東東。但是如果想把組件或控件做得更加專業,我們就必須為屬性或方法得供必要的說 明或者是分類。而這一切都包含在組件的Attribute中。
對於它,相信寫過C#程序的都不會忘記,它就是包含在[]中的東東,比如 [DefaultValue("aspcn")],[Description("我是飛刀")] 等。以前就有朋友問我這些東東怎麼用,呵呵,現在找到一些資料給大家:)
[Browsable(true|false)]
設置屬性或者事情是否在Vs.Net的屬性窗口中出現。
[Category("外觀")]
設置屬性或者事件在屬性窗口中歸於的組別。
[Description("此控件於位於aspcn命名空間中")]
看英文就是知道了,這是關於屬性的說明。它會出現在VS.Net屬性窗口的說 明之中
[DefaultValue("我是飛刀")]
設置屬性的默認值,值類型須與屬性的類型一致。
[Bindable(true|false)]
設置屬性是否可以被捆綁。
[Localizable(true|false)]
設置屬性是否被本地化。
[DefaultEvent("OnClick")]
也就是在Vs.Net設計窗口中,雙擊控件時默認連接的事件處理。當然這些還 有好多啦:)一般來說如果使用VS.Net開發,這些東東VS.Net會自動給你加上, 但是飛刀我是習慣於使用EditPlus手寫了,所以就喜歡直接寫喽。比較關心這些 東東。
另外,如果需要對一個屬性指定多個Attribute,可以使用兩種方法。
第一種:
[DefaultValue("www.bianceng.cn")]
[Description("HI,歡迎你來")]
[Category("外觀")]
public string Adver()
{
...
}
這是最原始的,我也可以將這些聲明寫在同一個"[]"中
[
DefaultValue("www.bianceng.cn"),
Description("HI,歡迎你來"),
Category("外觀")
]
public string Adver()
{
...
}