我計劃稍後在我的應用程序中實現log4net,但目前不可能。軟件將遷移到較新的技術,但需要時間。因此我必須使用專有的日誌機制。有沒有繼承的兼容接口
但是,當我實現新的功能,我想準備好爲以後的遷移。所以我希望有一個自己的類來實現ILog接口,這樣我可以稍後切換到log4net而不更改新功能。這個類當前將映射到專有的日誌機制,並且隨後會被廢棄。
我的問題是:由於我沒有在我的項目log4net的組裝但我現在已經不是一個ILog的接口。當我創建自己的ILog接口時,它將具有完全相同的方法和簽名,當我稍後交換時它會兼容嗎?
你是說你並不實際擁有的接口,但你知道它的內容是?在這種情況下,我幾乎可以肯定,當你放置代碼時,你的代碼將與「實際」界面兼容,因爲你實際上正在使用一個精確的副本。 –
是的,這是事實,因爲我已經知道我們將在大約6個月內遷移到log4net,並且這是一個開源庫。所以我想,這使得一個答案;) – ZoolWay
太糟糕了,我張貼作爲評論,我沒有得到任何代表:) –