c# 泛型中类型参数约束 之 主约束的解读
来源:互联网 发布:java url post json 编辑:程序博客网 时间:2024/05/21 17:03
在一本书中看到 ”主约束“ 一词,比较生疏。百度了一下,竟然没找到解释,经过测试,终于搞懂了。既然如此,那我就就此写一篇,希望能帮助到遇到同样困惑的筒子们。
参数约束主要有六种:(下表摘自 MSDN 的表格)
where T: struct
类型参数必须是值类型。 可以指定除 Nullable 以外的任何值类型。
where T : class
类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。
where T:new()
类型参数必须具有无参数的公共构造函数。 当与其他约束一起使用时,new() 约束必须最后指定。
where T:<基类名>
类型参数必须是指定的基类或派生自指定的基类。
where T:<接口名称>
类型参数必须是指定的接口或实现指定的接口。 可以指定多个接口约束。 约束接口也可以是泛型的。
where T:U
为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。
经过测试,<基类名>、struct、class为主约束。注意,where子句中,最多只能有一个主约束,如果有则必须放在第一位。
2 0
- c# 泛型中类型参数约束 之 主约束的解读
- c#类型参数的约束
- C# 泛型类型参数的约束
- C# 泛型类型参数的约束
- c# 泛型 类型参数的约束(C# 编程指南)
- c# 泛型 类型参数的约束(C# 编程指南)
- C#之Action/Func/out/ref/params/类型参数约束
- NET的类型参数约束
- 类型参数的约束(C# 编程指南)
- 类型参数的约束(C# 编程指南)
- c# 泛型类型参数T的约束where
- c# 泛型<T>类型参数T的约束where
- 类型参数的约束(C# 编程指南)
- C#中的泛型(类型参数的约束)
- 关于c#泛类型参数T的约束
- c# 泛型<T>类型参数T的约束where
- 类型参数的约束(C# 编程指南)
- c# 泛型T类型参数T的约束where
- ajax同步提交数据
- js的学习(replace)
- 车模项目累积的知识点,以便下次查看
- 教你如何用java取得web工程目录
- javascript编写acm算法题
- c# 泛型中类型参数约束 之 主约束的解读
- 一个 google material style 的星座单页小程序
- window下redis的安装使用
- 多个条件的条件编译
- Apache CXF 2.7与Spring 3集成
- Linux的NTP配置总结
- Markdown 你需要掌握的小方法
- Problem 9 Special Pythagorean triplet (毕达哥拉斯三元数组...)
- Please contact your system administrator. Add correct host key in /Users/*********/.ssh/known_hosts