C#接口实现中不一致的可访问性错误

时间:2011-08-17 09:37:09

标签: c#

起初,我已经讨论了类似的问题,但我仍然认为我的问题有所不同。:)

我有一个界面:

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,但不允许这样做。

1 个答案:

答案 0 :(得分:4)

ILogRecord也应公开。