Наследование интерфейсов
Интерфейсы, как и классы, могут наследоваться:
interface IAction { void Move(); } interface IRunAction : IAction { void Run(); } class BaseAction : IRunAction { public void Move() { Console.WriteLine("Move"); } public void Run() { Console.WriteLine("Run"); } }
При применении этого интерфейса класс BaseAction должен будет реализовать как методы и свойства интерфейса IRunAction, так и методы и свойства базового интерфейса IAction.