Search⌘ K
AI Features

Implementing Interface: Implicit, Explicit, and Default

Explore how to implement C# interfaces through implicit and explicit methods to handle naming conflicts. Understand default interface methods introduced in C# 8.0 for adding new members without breaking existing code. This lesson helps you apply these techniques to create flexible, maintainable, and version-tolerant interfaces in modern C#.

Implicit and explicit interface implementations

Interfaces can be implemented implicitly and explicitly. Implicit implementations are simpler and more common. Explicit implementations are only necessary if a type must have multiple methods with the same name and signature.

For example, IGamePlayer and IKeyHolder might have a method called Lose with the same parameters because both a game and a key can be lost. In a type that must implement both interfaces, only one implementation of Lose ...