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

时间:2011-08-19 17:44:03

标签: c# interface

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

3 个答案:

答案 0 :(得分:4)

IWMPMedia是一个COM接口。通过添加对c:\ windows \ system32 \ wmp.dll

的引用来获得它的声明

COM接口的行为与C#接口不同。您可以从不使用 new 关键字创建C#接口的实例。但是你可以使用COM接口。但不是IWMPMedia,您可以使用其他接口方法之一获取它的实例。像IWMPPlayList.Item或IWMPCore.currentMedia。 Windows Media Player的编程指南是available here

答案 1 :(得分:2)

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

参考:MSDN C# Programming Guide.

答案 2 :(得分:0)

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