В программе C# существует несколько способов реализации нескольких интерфейсов. Вот некоторые часто используемые методы:
-
Реализация нескольких интерфейсов:
public class MyClass : IInterface1, IInterface2 { // Implement members of IInterface1 and IInterface2 here } -
Явная реализация интерфейса:
public class MyClass : IInterface1, IInterface2 { void IInterface1.Method1() { // Implementation for Method1 of IInterface1 } void IInterface2.Method2() { // Implementation for Method2 of IInterface2 } } -
Наследование от базового класса и реализация интерфейса:
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 } }