public static void Main()
Logger logger1 = new Logger();
logger1.Log("沒有實作的介面方法");
ILogger logger2 = new Logger();
logger2.Error(new Exception("預設實作介面的方法"));
Console.Write(logger2.Text);
public class Logger : ILogger
public ILogger.LogLevel Level { get; set; } = ILogger.LogLevel.Debug;
public void Log(string msg)
LogLevel Level { get; set; }
static ILogger DefaultLogger;