程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> .Net組件設計中Attrbute的使用

.Net組件設計中Attrbute的使用

編輯:關於.NET

這篇文章是寫給.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()
{
...
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved