public static void Main()
IOutput output = new ConsoleOutput();
output.PrintMessage("Test PrintMessage 1");
output.PrintException(new InvalidOperationException("Testexception 1"));
IOutput output2 = new ConsoleOutput2();
output2.PrintMessage("Test PrintMessage 2");
output2.PrintException(new InvalidOperationException("This"));
void PrintMessage(string message);
void PrintException(Exception exception)
=> PrintMessage($"Exception: {exception}");
class ConsoleOutput : IOutput
public void PrintMessage(string message)
=> Console.WriteLine(message);
class ConsoleOutput2 : IOutput
public void PrintMessage(string message)
=> Console.WriteLine(message);
public void PrintException(Exception exception)
=> Console.WriteLine("ÖH! Någe gick fel här'rö.");