Как вы объявляете наследование более чем одной сущности (класса и одного или нескольких интерфейсов) в VB.NET? - PullRequest
1 голос
/ 07 августа 2009

Я не могу понять синтаксис. Кто-нибудь может дать мне простую демонстрацию?

Ответы [ 3 ]

9 голосов
/ 07 августа 2009

Это было некоторое время, но я думаю, что это просто:

Class MyClass : Inherits MyBaseClass : Implements IMyInterface1, IMyInterface2

: только для того, чтобы вы могли делать все это в одной строке. Если вы не используете их, это выглядит так:

Class MyClass 
   Inherits MyBaseClass 
   Implements IMyInterface1, IMyInterface2

Что сбивает с толку, если вы смотрите на пример C #, потому что двоеточие является оператором наследования.

3 голосов
/ 07 августа 2009

В VB.NET класс может наследоваться только от одного базового класса. Класс VB.Net может реализовывать несколько интерфейсов.

Наследует оператор:

Public Class thisClass
    Inherits anotherClass
End Class

Реализация интерфейса:

Public Class thisClass
    Implements IComparable, IDisposable
End Class

Наследование и реализация в VB.NET:

.
Public Class thisClass
    Inherits anotherClass
    Implements IComparable, IDisposable
End Class
1 голос
/ 07 августа 2009

Вы не можете наследовать реализации из более чем одного места в VB & C #, afaik. Я полагаю, что вы можете сделать множественное наследование интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...