屬性與索引子之間的比較 (C# 程式設計手冊)
索引子就像是屬性。 除了下表所列的差異外,所有為屬性存取子定義的規則也適用於索引子存取子。
屬性 | 索引編製程式 |
---|---|
允許方法接受呼叫,就像是公用資料成員一樣。 | 允許使用物件本身的陣列標記法,存取物件的內部集合元素。 |
透過簡單名稱存取。 | 透過索引存取。 |
可以是靜態或執行個體成員。 | 必須是執行個體成員。 |
屬性的 get 存取子沒有參數。 | 索引子的 get 存取子擁有與索引子相同的型式參數清單。 |
屬性的 set 存取子包含隱含的 value 參數。 |
索引子的 set 存取子擁有與索引子相同的型式參數清單,同時也擁有 value 參數。 |
使用自動實作的屬性支援縮短的語法。 | 支援針對僅取得索引子使用運算式主體的成員。 |