什么是接口,何时以及如何正确地实现它?c#

本文关键字:正确地 实现 接口 何时 什么 | 更新日期: 2023-09-27 18:06:03

我想知道一般情况,但是当我试图使用IWMPMedia (http://msdn.microsoft.com/en-us/library/dd563397(v=vs.85).aspx)这是一个接口时,这个问题出现了。我不能在正常的对象意义上使用它,我可以用"new"关键字实例化它。

什么是接口,何时以及如何正确地实现它?c#

IWMPMedia是COM接口。您可以通过添加对c:'windows'system32'wmp.dll

的引用来获得它的声明

COM接口的行为不太像c#接口。你永远不能用new关键字创建c#接口的实例。但是你可以用COM接口。但不是IWMPMedia,您可以通过使用其他接口方法之一获得它的实例。像IWMPPlayList。项或IWMPCore.currentMedia。

接口只包含方法、属性、事件或索引器的签名。实现接口的类或结构必须实现接口定义中指定的接口成员。

参考:MSDN c#编程指南

接口是类可以实现的契约。该契约将定义某些属性/方法,所有实现该接口的类必须包含这些属性/方法。