如何引用实现某些接口的类?

3 c# code-reuse interface

我有一个用于记录异常的接口,即IExceptionLogger.

这个接口有3个实现:DBExceptionLogger,XMLExceptionLogger,CSVExceptionLogger.

我有一个可以使用的应用程序DBExceptionLogger.

该应用程序仅供参考IExceptionLogger.如何DBExceptionLogger在应用程序中创建实例.

我不能DBExceptionLogger直接引用它,因为它会破坏具有IExceptionLogger接口的目的.

Dav*_*d M 7

您应该看一下控制依赖注入反转概念.这些将帮助您注入实现您的接口的对象的特定实例,您的代码需要知道超出该事实的确切内容..NET中有许多可以帮助您的库:Unity,Spring.NET,Autofac,LinFu等等.