0
我有一個功能需要兩種仿製藥<C, M>
。我想強制typeof(C) != typeof(M)
,這可能嗎?強制仿製藥不屬於同一類型?強制泛型只能是給定類型的子類型?
我已經閱讀了MSDN page for type constraints,它看起來像我只能限制在「正」情況下(where C: <class>|<interface>|<generic>
),但不是在負面情況下(where C: !<class>|!<interface>|<!<generic>
)。
對我來說,另一種解決方案是強制泛型類型成爲給定類型的子類,但不是該類型本身。我懷疑這是可能的。
Jon Skeet發表了演講。 – KDecker