我正在瀏覽一些我們已有的遺留代碼,並且發現了一些讓我感到奇怪的東西。VB.NET接口實例化Oddity
假設我們有具體的類TestClass
。 TestClass
實現了界面ITestClass
。
那麼在下列情況下我應該期待什麼樣的行爲呢? (我不知道這是甚至可能)
Dim testClass as TestClass = Nothing
Try
testClass = New ITestClass
...
End Try
據我瞭解,你將被迫利用TestClass
,而不是它的接口對應。
你_certain_'ITestClass'是一個接口?你可以發佈代碼嗎? – Oded
當我將鼠標懸停在Visual Studio中的ITestClass上時,工具提示表示它是一個接口。當我將鼠標懸停在TestClass上時,它說它是一個類。 –