C#到VB.NET:继承和接口

时间:2014-01-27 08:54:30

标签: c# vb.net inheritance interface

我在C#中有以下课程:

public class SyncListener : SyncStatusListener
{ ... }

我希望将它转换为VB.NET,我认为它看起来像这样:

Public Class SyncListener
    Inherits SyncStatusListener
    ...
End Class

但问题是:SyncStatusListener是一个接口,VB.NET不允许从接口继承。在这种情况下,如何将C#代码转换为VB.NET?

提前谢谢!

4 个答案:

答案 0 :(得分:4)

改为使用Implements statement

  

如果某个类或结构实现了一个或多个接口,则必须在结构语句之后立即包含 Implements 语句。 Implements 语句需要由类实现的以逗号分隔的接口列表。类或结构必须使用 Implements 关键字实现所有接口成员。

所以将代码更改为:

Public Class SyncListener
    Implements SyncStatusListener
    ...
End Class

答案 1 :(得分:1)

对于VB.Net,您使用implements关键字,而不是继承。看这里。 Implements

答案 2 :(得分:1)

使用 Implements

Public Class SyncListener
    Implements SyncStatusListener
    ...
End Class

答案 3 :(得分:0)

Interface实施的C#由:完成。但是VB.Net为此保留了一个关键字。

接口实现的关键字是Implements

您可以通过两种方式实现多个Interface

一个是对Implements

使用Interface个关键字
Public Class Test
     Implements Interface1
     Implements Interface2

End Class

另一种方法是使用下面的逗号分隔符

Public Class Test
    Implements Interface1, Interface2

End Class