所以我創建了一個看起來像這樣的接口ILogger.cs
:不能在接口訪問方法C#
public class ILogger {
void Information(string message);
}
然後,我創建了一個類Logger.cs
實現方法:
public class Logger : ILogger
{
public void Information(string message)
{
Trace.TraceInformation(message);
}
}
我打電話Information()
另一個類是這樣的:
public class Another()
{
private ILogger _logger = new Logger();
_logger.Information("message");
}
我GE因爲保護級別,我無法訪問Information()
。我明白爲什麼我有這個信息,如果我只是在界面中添加public
。但是我不明白的是,因爲我已經在Logger.cs
課程中設置了Information()
公開,所以我不應該這樣做。
我認爲你的意思是'公共接口ILogger'而不是'公共類ILogger'。 – cubrr
把'I'放在一個對象的前面不會使它成爲一個接口,它只是一個命名約定。你必須使用'interface'關鍵字。 – Jonesopolis