C#的泛型约束-
2016-05-10 17:07
429 查看
`class b
{
}
class c
{
public c(string s)
{
}
class a where T:class { public T x; }public class FanxingClient : MonoBehaviour {
记一下笔记今天学习了下 C#中的泛型约束 对类的约束和对方法的约束
类的约束:
限制泛型类的T类型只能为引用类型,还可以用struct, 限制为值类型也可以直接用int,float等关键字.
方法的约束:
和类的约束类似,只是还可以进行参数的约束
限制只能用无参的构造方法
注:自己的一些理解,不对的地方,欢迎指出来~~~
{
}
class c
{
public c(string s)
{
} public void hello<T>(T t) where T: new() { }
}
class a where T:class { public T x; }public class FanxingClient : MonoBehaviour {
void Start () { a<c> abc = new a<c>(); abc.x.hello<b>(new b()); a<c> abc2 = new a<c>(); abc2.x = new c(""); }`
记一下笔记今天学习了下 C#中的泛型约束 对类的约束和对方法的约束
类的约束:
class a where T:class { public T x; }
限制泛型类的T类型只能为引用类型,还可以用struct, 限制为值类型也可以直接用int,float等关键字.
方法的约束:
public void hello<T>(T t) where T: Struct { }
和类的约束类似,只是还可以进行参数的约束
public void hello<T>(T t) where T: new() { }
限制只能用无参的构造方法
注:自己的一些理解,不对的地方,欢迎指出来~~~
相关文章推荐
- c#根据绝对路径获取 带后缀文件名、后缀名、文件名
- C#中的序列化和反序列化是什么、有什么作用、使用方法详解
- C#的最实用的的字符串加密解密方法大全
- C#使用反射机制获取类信息[转]
- C#中的EXCEL的查找操作
- C#——窗体实验
- C#中通过反射获取类中非公有成员
- windows server2008 64位 word 2007 C#生成word文档 提示:拒绝访问
- Windows系统上的.Net版本和.NETFramework的C#版本
- [C#]线程处理
- C# 之 判断或设置以管理员身份运行程序
- C# 复制PDF页面到另一个PDF文档
- C# 复制PDF页面到另一个PDF文档
- C# 的命名空间
- C#中winform使用相对路径读取文件的方法
- C# + WinForm + EmguCV 学习一:初步显示图像;
- C#学习笔记之Hashtable集合
- C# Stack源码剖析
- C# DateTime.Now.ToString("yyyy-MM-dd");
- 详解.net 中C# 编程中 堆(托管堆CLR) 和 栈