Мой коллега по офису сказал мне сегодня, что плохая практика - использовать свойства в интерфейсах. Он рассказал об этом в какой-то статье (статьях) MSDN, которую я не смог найти (ну, я несколько раз пробовал в Google, возможно, с неверными ключевыми словами). Он также сказал мне, что в интерфейсе должны быть только методы.
Теперь я знаю, что это не является строгим правилом, поскольку очевидно, что в .net вы можете сделать подпись свойства в интерфейсе и скомпилировать его.
Но правда ли, что это плохая практика / дизайн / упс? И почему?
Также было бы полезно указать правильную литературу или веб-ресурс.
Спасибо