C#泛型约束
2015-06-01 15:12
369 查看
//使用泛型约束,约束了T只能是值类型 class MyClass<T> where T : struct { } //使用泛型约束,约束了T只能是引用类型 class MyClass<T> where T : class { } //限制T必须是实现了某个接口的类型 //要求T必须是实现了IComparable接口的子类型对象或者就是该接口 class MyClass<T> where T : IComparable { } //要求T必须是Person类型,或者是Person类的子类 class MyClass<T> where T : Person { } //要求T必须是Person类型,或者是Person类的子类 class MySchool<T> where T : Person where T : new()//要求将来传递进来的类型必须具有一个无参数的构造函数 { } //对T没有要求,但是V必须是T类型或者T类型的子类型 class MyClass<T, V> where V : T { }
相关文章推荐
- Illustrated C#2012--第一章节--C#和.NET Framework--进入Microsoft .NET
- c#中的resx文件出现未能找到具有某个名称的类型
- C#使用System.Environment操作系统环境变量的中文API
- C#6.0 VS2015
- 终于会用c#中的delegate(委托)和event(事件)了 [转]
- C#获取本机IP搜集整理7种方法
- C#中Split用法~
- C#--Web邮箱删除信件效果
- 利用C#进行AUTOCAD的二次开发
- C#中String.Empty,“”,NULL的区别
- C# 基础学习第二天
- C#的split()分割字符串
- C#中MVC开发错误,类型异常
- 每天一段代码-C# 3DES加密
- C# 重复刷新不增加次数利用cookie
- WinForm C# TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# 应用程序配置文件操作
- C#中的尾递归与Continuation详解
- 三层实战(C#)
- C#中方法的直接调用、反射调用与Lambda表达式调用对比