不一致无障碍错误
问题描述:
起初,我已经已经结束了类似的问题,但我仍然认为我的问题是不同的东西:)不一致无障碍错误
我有一个接口:
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,但不允许。
答
ILogRecord
也应该公开。
您是否仔细阅读了错误消息?它完全告诉你*需要公开什么:'ILogRecord',你没有在这里显示... –