c# - 拥有兼容的接口(interface),无需继承

标签 c# interface

我计划稍后在我的应用程序中实现 log4net,但目前不可能。将会出现向新技术的软迁移,但这需要时间。因此我必须使用专有的日志机制。

但是当我实现新功能时,我希望为以后的迁移做好准备。所以我想要一个自己的类来实现 ILog 接口(interface),这样我以后就可以切换到 log4net,而无需更改新功能。此类当前将映射到专有日志机制,稍后将被废弃。

我的问题是:因为我的项目中没有 log4net 程序集,但我还没有 ILog 接口(interface)。当我创建自己的 ILog 接口(interface)时,它具有完全相同的方法和签名,以后交换它时它会兼容吗?

最佳答案

它不兼容。但为 log4net 创建一个薄包装器来实现您的 ILog 接口(interface)将是微不足道的。

关于c# - 拥有兼容的接口(interface),无需继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686948/

相关文章:

c# - 让类实现不同接口(interface)以限制客户端操作时的设计问题

iphone - cocoa 界面风格

c# - XNA 3.1 项目无法在 Windows 8 中构建

c# - 使用 Unity 将依赖项注入(inject)自定义 ActionFilter

c# - 查看是否有人登录了 gmail、yahoo 和 facebook

c++ - 虚拟接口(interface)和封装

c# - 在 Parallel.Invoke 中处理大型记录集时出现错误 “A task was canceled.”

c# - 工具提示不会显示第二次创建表单

c# - DAL 类(class)应该公开吗?

c# - 如何在 C# 中处理组合类