如何在c#中创建skype类的实例?

如何在c#中创建skype类的实例?,c#,com,skype,skype4com,C#,Com,Skype,Skype4com,我正在尝试使用SKYPE4COMLib.dll 我已经不再引用库了(嗯),现在我正在尝试创建skype的一个实例: Skype s=new SkypeClass(); 我遇到以下错误: The type 'SKYPE4COMLib.SkypeClass' has no constructors defined 及 我看到的示例是用VB编写的,它们使用 Set oSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_") 我不知道怎么翻

我正在尝试使用
SKYPE4COMLib.dll

我已经不再引用库了(嗯),现在我正在尝试创建skype的一个实例:

Skype s=new SkypeClass();
我遇到以下错误:

The type 'SKYPE4COMLib.SkypeClass' has no constructors defined

我看到的示例是用VB编写的,它们使用

Set oSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_")
我不知道怎么翻译

另外,我发现,这似乎是相关的,但答案似乎不适用于c


如何在c#中创建Skype类?

非常简单

Skype skype = new Skype();
尽管从技术上讲,
Skype
是一个接口,但由于它是一个COM接口,您仍然可以在其上调用
new
,这就是C#COM互操作的工作方式

方法是转到Skype类的“转到定义”选项卡,它应该是这样的

[CoClass(typeof(SkypeClass))]
[Guid("B1878BFE-53D3-402E-8C86-190B19AF70D5")]
public interface Skype : ISkype, _ISkypeEvents_Event
{
}

CoClass(typeof(SkypeClass))
就是让你在界面上调用
new

hehe。显然,resharper的自动建议不知道这一点)
Skype skype = new Skype();
[CoClass(typeof(SkypeClass))]
[Guid("B1878BFE-53D3-402E-8C86-190B19AF70D5")]
public interface Skype : ISkype, _ISkypeEvents_Event
{
}