這可能是顯示通過我的幼稚,但無論如何...通用接口作爲方法參數,看到領域
我有一個通用的接口,它定義了一組不同實現標準方法(不同的方式實現)。
我將接口作爲參數傳遞給方法,該方法負責持久化數據庫。例如。我有一些實現稱爲bug,事件等,從通用接口(稱爲IEntry)定義。這些concerete實現也使用IEnumerable
因爲錯誤是不同的事件,有不同的領域。當我將接口作爲參數傳遞給方法時,有什麼方法可以推斷這種類型嗎?所以如果我傳入Bug對象,我可以使用它的字段,這些字段與事件中的字段不同。這些字段對於數據庫的持久性很有用。我假設沒有,因爲沒有辦法知道通過什麼類型(顯然),但我知道這裏的人有更多的智慧。在那種情況下,是否有更好的做事方式?由於相似性,我想堅持接口。
編輯:我想另一種方法是利用一些流量控制來生成在運行中的SQL語句,然後作爲參數傳遞它。
感謝