最近我在泛型的环境中读到了一个术语“裸类型约束”。它是什么 是什么意思?我们在哪里使用它?术语“裸体约束”是指什么?
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. 作为技术术语,“曲面”是指什么?
- 3. 在Rails Gemfile中指定多个gem约束的语法是什么?
- 4. 指示主键约束违规的异常名称是什么?
- 5. 什么是对GHC 7.4.1约束各种语法?
- 6. 关于软件测试,“语义约束”是什么意思?
- 7. 什么是dbms中的约束?
- 8. 什么是'裸条条款'
- 9. 指定类型约束约束
- 10. Nutch术语中的术语“细分”究竟是什么?
- 11. 在.NET Framework术语中,“替代版本”是指什么?
- 12. 在JavaScript中,术语“副作用”指的是什么?
- 13. 关于物体方向,术语“消耗品”是什么意思?
- 14. jQuery UI Datepicker - 为什么它裸体?
- 15. 以下smali术语是什么意思?
- 16. 术语“BODMAS”是什么意思?
- 17. 术语“仪表”是什么意思?
- 18. 在Cassandra术语中,什么是TimeUUID?
- 19. 术语“inplace”是什么意思
- 20. 术语“卷曲”是什么意思
- 21. 术语“脏物”是什么意思?
- 22. 托管JavaScript的术语是什么?
- 23. 术语“One Web”的含义是什么?
- 24. 术语:什么是面具和什么是国旗
- 25. 什么是_UITemporaryLayoutWidth,它为什么打破我的约束?
- 26. AMPL约束语法
- 27. Grails实体约束
- 28. 什么是解析错误:顶级裸体表达?
- 29. 用于计算checkdigit的输入的技术术语是什么?
- 30. 为什么我的布局忽略约束布局指南?
我总是在学习...... – 2009-11-13 17:12:45
我从来没有听说过这个术语,虽然我已经使用过这种约束类型几次了。 – dtb 2009-11-13 17:20:36