Estaba revisando algún código heredado que tenemos y noté algo que me pareció particularmente extraño.VB.NET Interfaz Instantiation Oddity
Digamos que tenemos la clase concreta TestClass
. TestClass
implementa la interfaz ITestClass
.
¿Qué tipo de comportamiento debo esperar en el siguiente caso, entonces? (No me di cuenta que esto era incluso posible)
Dim testClass as TestClass = Nothing
Try
testClass = New ITestClass
...
End Try
Por lo que yo entiendo, que se vería obligado a utilizar TestClass
en lugar de su contraparte interfaz.
¿Estás _certain_ 'ITestClass' es una interfaz? ¿Puedes publicar el código para ello? – Oded
Cuando cierro sobre 'ITestClass' en Visual Studio, la información sobre herramientas dice que es una interfaz. Cuando cierro sobre 'TestClass' dice que es una clase. –