2010-11-09 58 views
2

它具體化了泛型......這是如何實現的?與C#的泛型有什麼不同?仿製藥在Gosu如何工作?

+0

此外,我建議應該重申這個爲「gosu-lang」或類似的東西。現有的gosu標籤被用於相同名稱的圖形庫。 – 2010-11-10 19:24:33

+0

@Mike - 完成。另請問meta - http://meta.stackexchange.com/questions/69940/what-should-be-done-with-the-gosu-tag – ripper234 2010-11-10 22:01:26

+0

很酷,謝謝。像往常一樣,我應該先看看那裏。 :) – 2010-11-11 15:16:59

回答

1

差異:一個泛型類的不同實例,如C#在運行時生成的類。 Gosu沒有:一個泛型類對應於運行時使用的一個類。類型信息保留在對象中,而不是類中。因此,C#可以專門化代碼(例如用於原始類型),而Gosu則不能。例如,Gosu必須將對象整合到對象中才能將它們放入列表中。

0

最近只看了Gosu,並沒有真正編寫任何真正的程序;我能說的最好的是,泛化泛型指的是Gosu保留了原始類型的genricized對象的事實。

在Java中,沒有辦法通過反射來找出傳入通用函數的東西的原始類型是什麼。

查看文檔中this page的底部。它並沒有說明如何去做,而只是說它可以。

而且看看這些問題:從C#泛型