"Тени" и "Переопределения" в VB.NET
Затенение, вероятно, не делает oops того, что вы думаете.
Рассмотрим oop следующие классы:
Public MustInherit Class A
Public Function fX() As Integer
Return 0
End Function
End Class
Public Class B
Inherits A
Public Shadows Function fX() As Integer
Return 1
End Function
End Class
Теперь пользуюсь dotnet ими:
Dim oA As A
Dim oB As New B
oA = oB
Вы, наверное, думаете, что shadows oA и oB - это одно и то же?
Нет.
oA.fx dot-net = 0, а oB.fx = 1
Имхо, это overriding очень опасное поведение, о override котором почти не упоминается oop в документации.
Если бы вы overrides использовали переопределение, они method-overriding были бы такими же.
Таким образом, хотя oo существуют законные применения dotnet теней, скорее всего, все, что method-overriding вы делаете, не относится oo к их числу, и этого следует .net избегать.
.net
vb.net
oop
overriding
shadows
"Тени" и "Переопределения" в VB.NET
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.