методов(из одних свойств) ,когда удобнее использовать класс?
                  
                  
                  Пример
                  
                  
                  interface IUser
                  
                  
                  {
                  
                  
                  string name{get;set;}
                  
                  
                  }
                  
                  
                
Эээм, ну классы не позволяют множественное наследование, как минимум
Для абстракции. Код, работающий с интерфейсом, может быть убеждён, что все переданные в него объекты наследуются от этого интерфейса и реализуют конкретное свойство. Таким образом код может использовать это свойство, ничего не зная о его реализации
Чтобы писать код,работающий с любыми реализациями интерфейса
Не ответ на вопрос, просто вспомнилось когда посмотрел на IUser: можно такое использовать в method injection вместо constructor injection. А так, зачем такие интерфейсы - выше уже рассказали.
Обсуждают сегодня