VB.NET: объявление функции внутри базового класса не переопределяемой - PullRequest
0 голосов
/ 06 августа 2010

У меня есть базовый класс foo, который будет использоваться в нескольких дочерних классах аналогичной, но слегка отличающейся функции:

Public MustInherit Class foo
    Public Function bar1() as Something
        ''// Perfectly OK to change what this method does
    End Function

    Public Function bar2() as Something
        ''// Does a very specific thing I don't want changed ever,
        ''// but this function must be inherited
    End Function
End Class

Как заставить компилятор выдавать ошибку, когда bar2()переопределено дочерним классом?

Ответы [ 2 ]

3 голосов
/ 06 августа 2010

Укажите ключевое слово NotOverridable в определении функции:

Public NotOverridable Function bar2() As Something
    ''// Does a very specific thing I don't want changed ever,
    ''// but this function must be inherited
End Function
1 голос
/ 06 августа 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...