2017-06-21 170 views
0

我有兩個相同代碼的函數,但第一個參數的類型可能是RadCombobox,在其他情況下是RadDropDownlist。 如何使一個函數的代碼和第一個參數的類型改變? enter image description here用C#中的多種類型定義變量#

+1

屏幕截圖無法編譯。發佈您的*代碼*,而不是代碼的圖像 –

+2

至於如何 - 這是繼承和泛型的用途。那些控件是否有一些共同的類,實現了DataSource,DataValueField等?創建一個接受這個類的方法,而不是具體的類 –

+1

@PanagiotisKanavos(考慮發佈解決方案的圖像......) –

回答

0

如果兩個類RadDropDownlistRadComboBox確實具有相同的基類,那麼您可以使用包含這些屬性的最近的基類嗎?如果這些屬性在基類中不存在,則不能使用繼承。

作爲一種解決方案,您可能會考慮反射或dynamic,但我不會使用這些。然後保持這兩種方法。