最近我在泛型的環境中讀到了一個術語「裸類型約束」。它是什麼 是什麼意思?我們在哪裏使用它?術語「裸體約束」是指什麼?
11
A
回答
13
從MSDN:
Constraint Description where T : U The type argument supplied for T must be or derive from the argument supplied for U. This is called a naked type constraint.
當一個一般類型參數被用作缺點traint,它被稱爲裸型約束。裸類型約束是當與其自己的類型參數的成員函數具有約束該參數包含類型的類型參數是有用的,如顯示在下面的例子:
class List<T>
{
void Add<U>(List<U> items) where U : T {/*...*/}
}
6
「當泛型類型參數用作約束時,它被稱爲裸類型約束。當具有其自己的類型參數的成員函數必須將該參數約束爲包含該類型參數的類型參數時,裸類型約束非常有用鍵入」
19
順便說一句,它是對我來說這是一個讓人覺得奇怪的術語,使它成爲MSDN文檔。我們當然不會在C#編譯器團隊中稱這些約束爲「裸類型約束」,我感到震驚,震驚!發現幾年前,這就是文件所說的。我們通常稱它們爲「類型參數約束」。我不知道這個術語是如何進入文檔的;那裏可能有一個有趣的故事。
相關問題
- 1. 什麼是裸指針?
- 2. C++中術語「詞法」是指什麼?
- 3. 約束模板是什麼?
- 4. 作爲技術術語,「曲面」是指什麼?
- 5. 什麼是Z3術語
- 6. 什麼是WordPress的術語
- 7. 在Rails Gemfile中指定多個gem約束的語法是什麼?
- 8. 術語「語義」是什麼意思?
- 9. 指示主鍵約束違規的異常名稱是什麼?
- 10. 關於軟件測試,「語義約束」是什麼意思?
- 11. Firebird默認約束的正確語法是什麼?
- 12. 什麼是對GHC 7.4.1約束各種語法?
- 13. 什麼是dbms中的約束?
- 14. 什麼是'裸條條款'
- 15. 在.NET Framework術語中,「替代版本」是指什麼?
- 16. 在JavaScript中,術語「副作用」指的是什麼?
- 17. 指定詞彙術語時,post參數是什麼?
- 18. 指定類型約束約束
- 19. 關於物體方向,術語「消耗品」是什麼意思?
- 20. 託管JavaScript的術語是什麼?
- 21. 在Cassandra術語中,什麼是TimeUUID?
- 22. 以下smali術語是什麼意思?
- 23. 術語「BODMAS」是什麼意思?
- 24. 技術上的if語句是什麼?
- 25. 術語「包」是什麼意思?
- 26. 這些術語是什麼意思?
- 27. 術語「儀表」是什麼意思?
- 28. 託管代碼的術語是什麼?
- 29. 術語「inplace」是什麼意思
- 30. 術語「髒物」是什麼意思?
我總是在學習...... – 2009-11-13 17:12:45
我從來沒有聽說過這個術語,雖然我已經使用過這種約束類型幾次了。 – dtb 2009-11-13 17:20:36