起初,我已经讨论了类似的问题,但我仍然认为我的问题有所不同。:)
我有一个界面:
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,但不允许这样做。
答案 0 :(得分:4)
ILogRecord
也应公开。