none
請問 partial 與 繼承 RRS feed

  • 問題

  • 各位前輩好:

    C# 裡有一個關鍵字 partial 它可以將類別分成多個檔案,
    所以我有一個 partial 的類別,我想要增加它的屬性,
    所以在另外一個 partial 的類別裡增加屬性,
    於是這個 Object 就有我增加的屬性了
    可是我想了想,這跟繼承不是一樣的結果嗎
    我想要擴充原來的Class ,使用繼承,然後再增加屬性
    最後這個 Object 也是有相同我新增的屬性
    所以,請問一般再擴充屬性的話,都會是怎麼做呢?
    而兩種有何差別呢?

    謝謝

    2009年9月16日 上午 10:14

解答

  • Hi,
    不是這樣說的吧
    若是您講的這樣
    那不用partial直接寫在同一個檔案
    效果也跟繼承一樣嗎?

    使用partial只是把程式分到不同檔案去撰寫
    檔案與檔案之間並無父子繼承關係
    自然也不能多型

    使用partial
    不同檔案之間是對等的關係
    而繼承卻不是對等的關係
    是有階層的父子關係

    http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 Rockey Chen 2009年9月16日 上午 10:36
    2009年9月16日 上午 10:21

所有回覆

  • Hi,
    不是這樣說的吧
    若是您講的這樣
    那不用partial直接寫在同一個檔案
    效果也跟繼承一樣嗎?

    使用partial只是把程式分到不同檔案去撰寫
    檔案與檔案之間並無父子繼承關係
    自然也不能多型

    使用partial
    不同檔案之間是對等的關係
    而繼承卻不是對等的關係
    是有階層的父子關係

    http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 Rockey Chen 2009年9月16日 上午 10:36
    2009年9月16日 上午 10:21
  • 謝謝 蹂躪 前輩

    我了解了

    謝謝
    2009年9月16日 上午 10:36
  • 上面這些,我全部都不認同.
    partial 跟OO完全沒關係.
    partial 是用來切割,由多人去實做Class或開發工具產生的Code時使用.
    目的是讓自己寫的Code不要跟別人寫的混在一起,比較易維護及共同合作.

    2009年9月17日 上午 12:33
  • Hi,

    我沒說partial 跟OO有關啊?!
    我說的是用繼承才有親子這種階層關係
    用partial只是對等的關係

    http://www.dotblogs.com.tw/larrynung/
    2009年9月17日 上午 01:09