屬性與方法的比較

更新:2007 年 11 月

屬性和方法的相似處在於它們都被當做接受引數的程序來加以實作。一般而言,屬性儲存物件資料,而方法則是可要求物件執行的動作。某些物件特性顯然是屬性,例如 Name,而某些則顯然是方法,例如 Move 和 Show。在其他情況下,哪些類別成員應是屬性而哪些應是方法並不明顯。例如,集合類別的 Item 方法會儲存和擷取資料,並且可實作為索引屬性。另一方面,也適合將 Item 實作為方法。

屬性語法與方法語法的比較

決定如何實作類別成員的其中一種方法,是考慮要如何使用類別成員。雖然從參數型屬性擷取資訊的語法,幾乎與實作為函式的方法所用的語法完全一樣,但是修改這種值的語法稍有不同。例如,如果您將類別成員實作為屬性,則下列語法說明如何使用類別成員:

ThisObject.ThisProperty(Index) = NewValue

如果將類別成員實作為方法,則要修改的值必須是引數。下列程式碼片段說明對等的語法使用方式:

ThisObject.ThisProperty(Index, NewValue)

錯誤訊息

選擇如何實作類別成員時所要考慮的另一項要素是,在不正確使用類別時會產生何種訊息。如果有人在無意中嘗試將值指派給唯讀屬性,則所傳回的錯誤訊息與回應類似的方法呼叫所傳回的錯誤訊息不同。正確實作的類別成員會傳回更容易解譯的錯誤訊息。

請參閱

工作

HOW TO:將欄位和屬性加入至類別

概念

類別方法

參考

Item 屬性 (Collection 物件)