屬性與索引子之間的比較 (C# 程式設計手冊)

索引子就像是屬性。 除了下表所列的差異外,所有為屬性存取子定義的規則也適用於索引子存取子。

屬性 索引編製程式
允許方法接受呼叫,就像是公用資料成員一樣。 允許使用物件本身的陣列標記法,存取物件的內部集合元素。
透過簡單名稱存取。 透過索引存取。
可以是靜態或執行個體成員。 必須是執行個體成員。
屬性的 get 存取子沒有參數。 索引子的 get 存取子擁有與索引子相同的型式參數清單。
屬性的 set 存取子包含隱含的 value 參數。 索引子的 set 存取子擁有與索引子相同的型式參數清單,同時也擁有 value 參數。
支援縮短的語法與自動實作的屬性 支援針對僅取得索引子使用運算式主體的成員。

另請參閱