none
類別共用方法型別定義 RRS feed

  • 問題

  • Dear all,

    有一個觀念上問題要向各位請教,

    如果有兩個功能分別是A和B,它們都會使用一個叫share的類別,

    類別裡面有定義一些共用方法

    而假使

    A功能存取交換使用都是用a這個類別

    B功能存取交換使用都是用b這個類別

    A和B功能執行時分別將a、b類別傳給share

    share在分別接到a、b兩類別經過其它方法處理後,分別丟給a類別和b類別下的方法處理後並回傳

    請問share裡面的方法要如何定義?雖然使用相同方法,但傳入和回傳型別不同,

    或用什麼方法來可以解決這樣的問題(不考慮針對每一個形別就定義一個,因為如果有好幾個功能同時共用share)

    Thanks all.

    ps:其實share是用來處理分頁的,因為不同功能在查詢時都會用到分頁,故想要共用,但因不同功能傳入與回傳的類別又不相同,

    所以才會詢問該如何實作。


    • 已編輯 菲羽 2015年5月11日 上午 08:12
    2015年5月11日 上午 06:59

解答

  • 看看泛型類別是否可以解決您的問題:泛型類別 (C# 程式設計手冊)

    2015年5月11日 上午 07:11
  • 固定一個 泛型的抽象介面 , 在實作內擴張.

    客戶端只面對泛型抽象介面.

    老話一句, 先不要管實作程式碼, 第一要務是依據職責找出其抽象定義, 然後再依序展開.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年5月11日 上午 08:29
    版主

所有回覆

  • 看看泛型類別是否可以解決您的問題:泛型類別 (C# 程式設計手冊)

    2015年5月11日 上午 07:11
  • 固定一個 泛型的抽象介面 , 在實作內擴張.

    客戶端只面對泛型抽象介面.

    老話一句, 先不要管實作程式碼, 第一要務是依據職責找出其抽象定義, 然後再依序展開.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年5月11日 上午 08:29
    版主
  • 如果你是想做分頁,可以考慮到NuGet上面下載PagedList.Mvc這個套件,可以直接使用,而如果想要了解怎麼運作的也可以看他的原始碼。
    2015年5月11日 上午 10:12