2014-01-27 2 views
0

У меня есть следующий класс в C#:C# для VB.NET: Наследование и интерфейсы

public class SyncListener : SyncStatusListener 
{ ... } 

, и я хочу, чтобы преобразовать его в VB.NET, который я думаю, будет выглядеть следующим образом:

Public Class SyncListener 
    Inherits SyncStatusListener 
    ... 
End Class 

, но здесь возникает вопрос: SyncStatusListener - это интерфейс, а VB.NET не позволяет наследовать от интерфейсов. Как я могу преобразовать код C# в VB.NET в этом случае?

Заранее благодарю вас!

ответ

4

Вместо этого используйте Implements statement.

Если класс или структура реализует один или несколько интерфейсов, то он должен включать в себя заявление Реализует сразу после класса или структур заявления. Оператор Реализации требует, чтобы класс интерфейсов был разделен запятыми. Класс или структура должны реализовывать все элементы интерфейса, используя ключевое слово Реализация.

Так изменить код:

Public Class SyncListener 
    Implements SyncStatusListener 
    ... 
End Class 
+0

Это может быть полезно остановиться на последней фразе, показывая эквиваленты неявных и явных реализаций интерфейса. – supercat

1

Для VB.Net вы используете ключевое слово орудия, не наследуется. Глянь сюда. Implements

1

Использование Implements

Public Class SyncListener 
    Implements SyncStatusListener 
    ... 
End Class 
0

В C# для Interface реализации осуществляется с помощью :. Но VB.Net зарезервировали ключевое слово для этого.

Ключевое слово для реализации интерфейса является Implements

Вы можете реализовать несколько Interface двумя способами.

Один Использование Implements ключевое слово для каждого Interface

Public Class Test 
    Implements Interface1 
    Implements Interface2 

End Class 

еще один способ заключается в использовании запятой -seperater, как показано ниже

Public Class Test 
    Implements Interface1, Interface2 

End Class 
Смежные вопросы