C# 控件的Tag屬性

之前一直覺得控件的Tag屬性跟TextBox的Text屬性類似,只是用來保存用戶對控件標記的文本信息或者布爾值,所以在看到下邊的代碼之後,就感覺有點看不懂了。

<span style="font-size:18px;">ListViewItem item = listViewChannels.Items.Add(DeviceName);
item.Tag = ipcChannel;</span>

上邊這段代碼的作用是創建一個ListViewItem的對象,並將其Tag的值設置爲自定義的一個類IPCChannel的對象.

<span style="font-size:18px;">channelList.Add(item.Tag as IPCChannel);</span>

這句代碼的作用就是將上邊創建的ListViewItem 類的item 的Tag屬性中保存的自定義類IPCChannel的對象提取出來,並添加到列表中。


後邊查了一下才知道,原來Tag屬性的定義如下:

<span style="font-size:18px;">public Object Tag { get; set; }</span>

定義參考MSDN;
而在.NET中的類都派生於Object類,因此,可以爲Tag屬性設置任意自定義的類型的對象或基本類型的值,方便程序在必要的時候讀取。




發佈了27 篇原創文章 · 獲贊 21 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章