Tôi đã xem xét một số mã di sản chúng tôi có và tôi nhận thấy một cái gì đó mà đánh tôi như là đặc biệt kỳ lạ.VB.NET Giao diện Instantiation Oddity
Giả sử chúng tôi có lớp bê tông TestClass
. TestClass
triển khai giao diện ITestClass
.
Tôi nên mong đợi loại hành vi nào trong trường hợp sau? (Tôi đã không nhận ra điều này thậm chí có thể)
Dim testClass as TestClass = Nothing
Try
testClass = New ITestClass
...
End Try
Theo như tôi hiểu, bạn sẽ buộc phải sử dụng TestClass
thay vì đối tác giao diện của nó.
Bạn có _certain_ 'ITestClass' là một giao diện? Bạn có thể đăng mã cho nó không? – Oded
Khi tôi di chuột qua 'ITestClass' trong Visual Studio, chú giải công cụ cho biết đó là Giao diện. Khi tôi di chuột qua 'TestClass', nó nói đó là một lớp. –