# Solving Multiple Inheritance

A C# class can have only one base class, which avoids the confusion of inheriting two versions of the same method. Instead, it can implement as many interfaces as it needs, since an interface brings a contract, not code.

![Cheat sheet: Solving Multiple Inheritance](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/c5da188db17e48d0bb615a51e9836086.webp)

- Category: C#
- Level: Journeyman
- Tags: c-sharp, Multiple Inheritance (c-sharp), OOP
- Updated: November 3, 2026

Source: https://www.ask-codey.com/cheat-sheets/interfaces-in-csharp-solving-multiple-inheritance-cheat-sheet
