Share via


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

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

屬性

索引子

允許方法接受呼叫,就像是公用資料成員一樣。

允許使用物件本身的陣列標記法,存取物件的內部集合項目。

透過簡單名稱存取。

透過索引存取。

可以是靜態或執行個體成員。

必須是執行個體成員。

屬性的 get 存取子沒有參數。

索引子的 get 存取子擁有與索引子相同的型式參數清單 (Formal Parameter List)。

屬性的 set 存取子包含隱含的 value 參數。

除了 value 參數以外,索引子的 set 存取子還擁有與索引子相同的型式參數清單。

支援縮短的語法,如自動實作的屬性 (C# 程式設計手冊) 所示。

不支援縮短的語法。

請參閱

參考

索引子 (C# 程式設計手冊)

屬性 (C# 程式設計手冊)

概念

C# 程式設計手冊