VB.NET Interface Instantiation Oddity

Я просматривал унаследованный код и заметил кое-что, что показалось мне особенно странным.

Скажем, у нас есть конкретный класс TestClass. TestClass реализует интерфейс ITestClass.

Какого поведения мне следует ожидать в следующем случае? (Я не знал, что такое вообще возможно)

Dim testClass as TestClass = Nothing
Try
   testClass = New ITestClass
   ...
End Try

Насколько я понимаю, вы будете вынуждены использовать TestClass вместо его интерфейсного аналога.

5
задан Joe Morgan 24 January 2012 в 14:47
поделиться