Mid OOP

Can interfaces have private methods (C# 8+)? If so, why?

  • Yes, C# 8 introduced private methods in interfaces.
  • Purpose: share implementation among default interface methods without

exposing them publicly.

interface ILogger

void Log(string message) => LogInternal(message);

private void LogInternal(string msg) => Console.WriteLine(msg);

More from C# Programming Tutorial

All questions for this course