不一致无障碍错误

问题描述:

起初,我已经已经结束了类似的问题,但我仍然认为我的问题是不同的东西:)不一致无障碍错误

我有一个接口:

namespace TEDLibrary 
{ 
    public interface ILogWriter 
    { 
     void WriteLog(ILogRecord log); 
    } 
} 

和我有一个实现类:

namespace TEDLibrary 
{ 
    public class LogWriter : ILogWriter 
    { 
     public LogWriter() 
     { 

     } 

     public void WriteLog(ILogRecord log) 
     { 

     } 
    } 
} 

正如你看到的类和成员公共了。

但是我得到

可访问性不一致:参数类型 'TEDLibrary.ILogRecord' 是 比方法 'TEDLibrary.ILogWriter.WriteLog(TEDLibrary.ILogRecord)'

我试图访问少在接口中声明WriteLog方法为public,但不允许。

+4

您是否仔细阅读了错误消息?它完全告诉你*需要公开什么:'ILogRecord',你没有在这里显示... –

ILogRecord也应该公开。