Что такое интерфейс и когда и как его правильно реализовать?C # - PullRequest
1 голос
/ 19 августа 2011

Я хотел бы знать в целом, но этот вопрос возник, когда я пытался использовать IWMPMedia (http://msdn.microsoft.com/en-us/library/dd563397(v=vs.85).aspx), который является интерфейсом. Я не смог использовать его в обычном смысле объекта, где я мог бы создать его с помощью "новое" ключевое слово.

Ответы [ 3 ]

4 голосов
/ 19 августа 2011

IWMPMedia - это интерфейс COM.Вы получите его объявление, добавив ссылку на c: \ windows \ system32 \ wmp.dll

COM-интерфейсы не очень похожи на интерфейсы C #.Вы можете никогда создавать экземпляр интерфейса C # с ключевым словом new .Но вы можете с интерфейсом COM.Но не IWMPMedia, вы получаете его экземпляр с помощью одного из других методов интерфейса.Как IWMPPlayList.Item или IWMPCore.currentMedia.Руководство по программированию для проигрывателя Windows Media доступно здесь .

2 голосов
/ 19 августа 2011

Интерфейс содержит только сигнатуры методов, свойств, событий или индексаторов.Класс или структура, реализующие интерфейс, должны реализовывать элементы интерфейса, указанные в определении интерфейса.

Ссылка: Руководство по программированию MSDN C #.

0 голосов
/ 19 августа 2011

Интерфейс - это контракт, который может реализовать класс. Этот контракт определит определенные свойства / методы, которые должны содержать все классы, реализующие этот интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...