2014-01-29 70 views
-2

我有一類是產卵含有一個出約30種不同類型(I稱之爲out_out_of_many_types_of_subcontract在下面的代碼段)的對象的實例的問題。多態性在c#

class supercontract 
{ 
    void supercontract (float date, one_out_of_many_types_of_subcontract subcontract) 
    { 
     stuff.... 
    } 
} 

是否有聲明一個半通用變量的任何方式或必須I(1)訴諸構造或(2)鑄造的物體之間多態性作爲某種類型與(人)的塊,如果條款?

乾杯!

+5

它真的不清楚你在問什麼。你應該提供一個更具體的例子。 –

+7

只要有所有30個對象的實現具有什麼這類需要與他們做方法的接口。 – Servy

+1

你在找對象工廠嗎? – 48klocs

回答

2

我會讓他們都實現一個接口。

interface IContract{} 

class AContract: IContract {...} 

即使接口爲空,也可以限制可以傳遞給方法的類型。

+1

從技術上講,一個類實現了一個接口而不是繼承它。 – itsme86

+0

更正,謝謝! –