歡迎光臨 pure C# 技術社群. 登入註冊

pure C# 技術社群

- Microsoft .NET Framework 相關技術非官方討論社群 -

該用property還是method

  • 1
  • [第1/1頁 共7項]
#1

該用property還是method

  • a
 0.0 (0 人評價)
我寫了一個Car物件有一個Color屬性傳回顏色
不論是用property或者用method都可以達到相同的目的
但是這兩種方式是否有實際上的差別
要用什麼無標準來判斷某種資料該用property傳回還是用method傳回呢




  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息


贊助商連結

#2

Re: 該用property還是method

  • a
 0.0 (0 人評價)
如果一個"功能"或是"動作"就用method
單純的取得資料則用property
雖然你要反過來用也沒差
但是最好還是把property跟method的目的分清楚比較好

程式設計師的四不一沒有:
操不死、罵不退、窮不怕、加班不停、沒有前途

程式設計師的工作內容:
錢少、事多、離家遠
位低、權輕、責任重
睡覺睡到作惡夢、哈錢哈到腦抽筋
  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#3

Re: 該用property還是method

  • a
 0.0 (0 人評價)
這種情況程式碼分析器會建議你使用屬性,
屬性似乎在編譯以後還是函數,
分get、set兩個函數。

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#4

Re: 該用property還是method

  • a
 0.0 (0 人評價)
property一定要有傳回值而且不能傳進參數
method就不一定會傳回值 可以傳參數還可以用out跟ref

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#5

Re: 該用property還是method

  • a
 0.0 (0 人評價)
color 對 car 而言,是屬性,很直覺... 

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#6

Re: 該用property還是method

  • a
 0.0 (0 人評價)
物件的特徵(features)

既然物件是概念的具體呈現,那麼,每一個物件,必然有其特徵(features),而可以讓外界能辦識它。物件的特徵,包括兩個部分,屬性(attribute)與行為(behavior)。

“屬性” 就是物件所具有其特定的型態、形狀、性質等。以 “書本(book)” 物件而言,其屬性可能就具有書名、作者、年份、出版社等性質;以 “訂購(order)” 這個抽象的概念物件而言,其屬性可能就包含訂購日期、時間、地址、訂購方式、數量等相關資訊。

“行為” 就是物件能 “做” 的動作。以 “車子” 為例,利用鑰匙開啟會讓引擎發動;踩油門會讓車子前進;轉動方向盤會讓車子轉彎;煞車會讓車子停止。這些動作,就可以視為是 “車子” 所特有的 “行為”。在軟體規格模型中,行為則稱之為軟體物件的 “操作(operation)”;在程式語言中,則稱之為 “方法(method)”。


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#7

Re: 該用property還是method

  • a
 0.0 (0 人評價)
照微軟的風格就會變成 Color屬性跟 GetColor方法
程式本身是沒什麼差別但唯一的差別就是
property = 名詞
method  = 動詞





  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息


贊助商連結
  • 1
  • [第1/1頁 共7項]