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

Чтобы реализовать несколько интерфейсов на C#, вы можете выполнить следующие действия:

  1. Объявите класс, который будет реализовывать интерфейсы. Например:

    public class MyClass : IInterface1, IInterface2
    {
    // Implement interface methods here
    }
  2. Реализуйте методы каждого интерфейса внутри класса. Например:

    public class MyClass : IInterface1, IInterface2
    {
    public void Method1()
    {
        // Implementation for Method1
    }
    
    public void Method2()
    {
        // Implementation for Method2
    }
    // Implement other interface methods here
    }
  3. Используйте явную реализацию интерфейса, чтобы устранить неоднозначность между методами с одинаковым именем из разных интерфейсов. Например:

    public class MyClass : IInterface1, IInterface2
    {
    void IInterface1.Method1()
    {
        // Implementation for Method1 of IInterface1
    }
    
    void IInterface2.Method1()
    {
        // Implementation for Method1 of IInterface2
    }
    // Implement other interface methods here
    }

Реализуя несколько интерфейсов, вы можете предоставить своему классу разные наборы поведения, позволяя ему одновременно выполнять различные контракты.