天天看點

多列集合的索引器實作

單列索引器的實作,在上一篇博文中已經談到。本文将主要探讨多列集合的索引器的實作方式。

下面的代碼隻是利用system.data下的dataset來展示多列集合的索引的效果

多列集合的索引器實作
多列集合的索引器實作

通過檢視定義,我們知道了_data.tables所屬的datatablecollection類,其實是一個實作了索引器的類,他擁有columns這個屬性。

多列集合的索引器實作

columns字段所屬的datacolumncollection類的定義。借助最上方的多列集合的索引的效果代碼,我們知道,這個datacolumncollection類同樣實作了索引器。

多列集合的索引器實作

是以,我們得出一個結論:想要實作多列集合多重索引器的效果,隻要遞歸地在實作了索引器的類的屬性或字段中,再次實作索引器即可。

我承認挺拗口的,下面上一段代碼說明。

補充說明:為了友善示範,我們在每個類的構造函數裡面自動為他們自身的字段賦一個初值,以便示範。

多列集合的索引器實作
多列集合的索引器實作

單元測試

多列集合的索引器實作
多列集合的索引器實作

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/archive/2013/03/17/2964478.html

繼續閱讀