我看到這樣的代碼在vb.net中聲明爲new和as something = new有什麼區別?
Dim s as something = new something
Dim s as new something
有什麼區別?有沒有?
我看到這樣的代碼在vb.net中聲明爲new和as something = new有什麼區別?
Dim s as something = new something
Dim s as new something
有什麼區別?有沒有?
略有不同。
第一個允許你做:
Dim s as ParentType = new InheritedType
第二個沒有。
這個的「優點」是s
可以是許多與ParentType相關的不同類型,而不會在運行時爆炸。
沒有區別。就VB而言,這些簽名是相同的。儘管如此,其中一個輸入較少:)
+1用於回答提問的問題。 – 2008-11-26 17:00:46
沒有區別。
您可能會看到一些開發人員喜歡
Dim s as something = new something
在
Dim s as new something
這可能是從VB6(as new
在VB6保持在不多於你會認爲,有討厭的副作用)。 它的,這是「固定」與Vb.Net
只是重申的事情之一,在Vb.Net的語句是等價的,即兩個語句將建立完全一樣的IL。
這不是被問到的問題。 – JaredPar 2008-11-26 16:31:26