我计划稍后在我的应用程序中实现 log4net,但目前不可能。将会出现向新技术的软迁移,但这需要时间。因此我必须使用专有的日志机制。
但是当我实现新功能时,我希望为以后的迁移做好准备。所以我想要一个自己的类来实现 ILog 接口(interface),这样我以后就可以切换到 log4net,而无需更改新功能。此类当前将映射到专有日志机制,稍后将被废弃。
我的问题是:因为我的项目中没有 log4net 程序集,但我还没有 ILog 接口(interface)。当我创建自己的 ILog 接口(interface)时,它具有完全相同的方法和签名,以后交换它时它会兼容吗?
最佳答案
它不兼容。但为 log4net 创建一个薄包装器来实现您的 ILog
接口(interface)将是微不足道的。
关于c# - 拥有兼容的接口(interface),无需继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686948/