阅读991 返回首页    go 阿里云 go 技术社区[云栖]


c# 泛型

c# 泛型


泛型是c#中一种代码重用技术。比如说两个模块功能相近,只是处理对象不同,一个是int,一个是float,这时使用通用参数可简化编程。
泛型与C++中模板机制类似,但没有模板复杂。比如c#不允许非类型模板参数:template  <int i>{};



c#还提供类型参数约束。

类型参数 T 约束
约束 说明
where T:struct 必须为值类型
shere T:class 必须为引用类型
shere T:new() 类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new()约束必须放最末
shere T:base_class_name 必须是此类或其派生类
shere T:interface_name 必须是此接口





最后更新:2017-04-03 05:38:55

  上一篇:go C#读书笔记
  下一篇:go 用windbg显示特定进程虚拟地址的方法