C#方法重载和扩展方法

时间:2013-06-05 12:27:26

标签: c#

我为log4net的ILog界面创建了以下扩展方法:

public static void Debug(this ILog log, IDiagnosticMessage message)
{
    // do some stuff with the IDiagnosticMessage and end up calling ILog.Logger.Log with the result
}

编译器似乎不想使用此方法。当我使用ILog.Debug参数调用IDiagnosticMessage时,它始终使用log4net的ILog.Debug(object)重载。

如果没有显式调用静态方法,那么我是否有任何想法可以让编译器调用我的扩展而不是接口方法?

0 个答案:

没有答案