Реализация нескольких интерфейсов в программе на C#: методы и примеры

В программе C# существует несколько способов реализации нескольких интерфейсов. Вот некоторые часто используемые методы:

  1. Реализация нескольких интерфейсов:

    public class MyClass : IInterface1, IInterface2
    {
       // Implement members of IInterface1 and IInterface2 here
    }
  2. Явная реализация интерфейса:

    public class MyClass : IInterface1, IInterface2
    {
       void IInterface1.Method1()
       {
           // Implementation for Method1 of IInterface1
       }
       void IInterface2.Method2()
       {
           // Implementation for Method2 of IInterface2
       }
    }
  3. Наследование от базового класса и реализация интерфейса:

    public interface IInterface1
    {
       void Method1();
    }
    public interface IInterface2
    {
       void Method2();
    }
    public abstract class MyBaseClass
    {
       // Base class implementation
    }
    public class MyClass : MyBaseClass, IInterface1, IInterface2
    {
       public void Method1()
       {
           // Implementation for Method1 of IInterface1
       }
       public void Method2()
       {
           // Implementation for Method2 of IInterface2
       }
    }