Я просматривал какой-то унаследованный код, который у нас есть, и я заметил то, что показалось мне особенно странным.VB.NET Интерфейс Instantiation Oddity
Скажем, у нас есть конкретный класс TestClass
. TestClass
реализует интерфейс ITestClass
.
Какое поведение следует ожидать в следующем случае? (Я не понимал, что это даже возможно)
Dim testClass as TestClass = Nothing
Try
testClass = New ITestClass
...
End Try
Насколько я понимаю, вы будете вынуждены использовать TestClass
вместо своего интерфейса собрата.
Вы _certain_ 'ITestClass' является интерфейсом? Можете ли вы опубликовать код для этого? – Oded
Когда я нависаю над «ITestClass» в Visual Studio, подсказка говорит, что это интерфейс. Когда я наводил курсор на 'TestClass', он говорит, что это класс. –