前言
作為一個有別於Java、Ruby等語言的一個特性,C#可以用索引器(Indexer)將類型本身以對象數組的形式供外部使用。下面是一個對比:(為了簡化,略去了邊界檢查)
相關廠商內容
QClub:當SOA遭遇現實(7.26 杭州)
不難看出通過引入索引器,我們的目標類型DataAccess在涉及到根據編號檢索的時候看上去更接近一個數組的樣子,客戶程序的開發人員不用關心具體的方法名稱是GetData/GetInternalData或者是SetData/ UpdateData,僅僅把它當成一個數組就可以了,編碼上也更加簡潔、直觀。