2013-07-03 107 views
2

鑑於類MyClass<T>什麼是MyClass確實具有泛型類型參數?術語是什麼一類與泛型類型參數

用具?用途?這聽起來不對。我已經瀏覽了關於泛型的MS文檔,他們似乎在不使用術語的情況下圍繞它進行討論。

在編寫關於檢查泛型類型參數類型的代碼的註釋以瞭解它是否可以從特定基類型分配時,我想到了我的問題。我正打算說這樣的話:「檢查通用類動詞指定的類型」。我可以用不同的方式說出來,但想知道是否有一個好的動詞可供使用。

+0

你的問題不清楚。你會如何使用這樣一個動詞? – SLaks

+1

函數對參數有什麼作用?也許接受它? 「泛型類型/函數接受泛型類型參數」。 – Jodrell

+0

在@SLaks這裏:「你能用它在一個句子中」? – CodeCaster

回答

4

從簡單的看法,你可以說通用功能接受通用類型參數。

您可以將其專門化爲包含,但是如果您想要看上,您可能會說,一個通用類型reifies是一個類型參數。

從維基百科的文章:

「在C#中,物化是用來做參數多態性 泛型實現爲語言的一流的功能」


definition on Dictionary.com

re·i·fy /riəˌfaɪ,r eɪ-/

動詞(與對象一起使用),重新登錄,重新登錄。
轉換成或視爲一個具體的東西:化了一個概念。

+0

我可能會堅持/使用/我的評論,但/ reifies /是我正在尋找。謝謝。 – jltrem

6

T參數是該類型的一部分,因此您應該只是說T的MyClass。它與T「沒有任何關係」。

+0

你可以把T當作MyClass的一個參數,所以MyClass肯定可以用T來「做」某些事情。例如,你可以投一個成員來輸入T. –

2

它在MSDN文檔中使用的方式是MyClass of T

1

它不會對T做任何事。T是它的參數。

void doNothing(int i) 
{ 
} 

這對我有什麼影響?沒有。我是它的參數。

0

類型參數化就是我所說的。還輸入規格延期。

+0

因此,MyClass參數化類型並推遲它的規範。 –

0

由於List<int>是「列表 INT的」,也許是「動詞」你要找的是「通用類指定的類型」

1

的系統結合的開放一般類型MyClass<>於特定類型的(例如Int32),得到一個封閉的通用型MyClass<Int32>。前一類僅被有效地用作系統生成後者的模板;後者有內置的類型。請注意,從開放式泛型生成閉式泛型是由系統完成的,而不是由類本身完成。一個類可以包含對其通用參數的約束,但是除此之外不能控制或參與該過程。

+0

所以不是「泛型類/用途/類型」,你提出一個更正確的說法是「泛型類/必然/類型」? – jltrem

+0

@ Jos.Schlitz:這可能是最好的術語,儘管'MyClass '實際上並不存在,直到綁定完成;它是綁定'MyClass <>'與類型參數'Int32'的產物。 – supercat