2010-05-06 53 views

回答

5

這些都是一模一樣。
問題是,編譯器使用類型推斷來了解類型是什麼,如果可能的話。
它看到你正在使用泛型函數,並試圖在它們之間進行匹配。它的工作原理。

簡短回答:這些都是一樣的,但編譯器會使用類型推斷爲您添加<Rectangle>

1

爲了支持Rubys的回答,編譯器在您調用Last方法而不使用類型參數時推斷該類型。

生成的最終IL完全相同 - 我只是檢查了一下。

相關問題