[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties

上篇已介紹過字串集合屬性[C#.NET][VB.NET] 自訂控制項的集合屬性 /User Control of Collection Properties

但集合裡只有一個欄位是無法滿足我們的,接下來將介紹如何使用字訂集合

首先建立一個新的使用者控制項後加入一個類別

C#

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第1张图片

VB

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第2张图片

接著建立集合屬性\

C#

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第3张图片

VB

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第4张图片

接著按下F5就可以觀察自己剛剛寫的集合屬性了

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第5张图片

接著我們在方案裡加入一個Winform專案,並把剛剛的自訂控制項加入Fomr理;這裡我們我們一樣是要觀察集合屬性,來看看VS幫我們生出什麼Code

C#

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第6张图片

VB

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第7张图片

 

真的很棒!!!該有的東西都生出來了。

另外還有一點要特別注意,用自動屬性的寫法處理集合屬性,不知道為什麼用自動屬性VS不鳥我。寫法如下:

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第8张图片

接著在回到WInform專案,跟前面一樣的步驟加入欄位,我發現加完之後VS不會幫我加Code,所以下次再打開的時候資料還是空的。

[C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties_第9张图片

不禁想起Bill叔跟我說過,他曾吃過自動屬性的虧,要我盡量別用,當時我心想「應該不會吧!好歹這也是M$的東西阿」,非要自己遇到才知道真的有這麼一回事,不知道有哪位可以跟我講為什麼使用自動屬性會這樣?是我哪裡用錯了嗎?

範例下載

CS_UserControl_Custom_Collection.zip

VB_UserControl_Custom_Collection.zip

你可能感兴趣的:(properties)