Здравствуйте Mishka, Вы писали: M>Понятно, что интерфейс — это контракт. Также понятно, что интерфейсы COM реализуются при помощи абстрактных классов. Внимание вопрос. В чём разница между интерфейсом и абстрактным классом в С#? То есть interface ISomething и abstract class ISomething.
класс также имеет интерфейс. может это и оффтопоик, но, имхо, наследование бывает двух видов: интерфейсное и наследование кода.
1. реализация кода в рамках задекларированных ограничений интерфейса.
2. реализация токо части кода, отличающего наследника от родителя, также включает наследование интерфейса.
я на сях реально не писал, но в вб6 реализовать можно токо интерфейсное наследование, что не скажешь про Сшарп