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