C# 泛型

1.定义泛型类

在类定义中包含尖括号语法,即可创建泛型类:

 class MyGenericClass<T>
{
//Add code
}

其中T可以遵循C#命名规则的任意字符。T可以看作是成员变量的类型、属性或者方法的返回类型以及方法的参数类型等。例如:

 class MyGenericClass<T>
{
private T obj;
public MyGenericClass(T item)
{
obj=item;
}
public T Obj
{
get{ return obj; } }
}

注意事项:1) 不能假定为类提供什么类型;

2) 比较泛型类型提供的类型值和null时,只能使用==和!=。

2. default关键字

 public MyGenericClass()
{
obj=default(T);
}

其结果是,若obj是引用类型,则给它赋值null,如果是值类型,则赋予默认值。

最新文章

  1. 浅谈AOP
  2. 【leetcode】Binary Tree Maximum Path Sum
  3. 【BZOJ1003】1003: [ZJOI2006]物流运输trans SPFA+DP
  4. 浅谈mysql mvcc
  5. Java String.compareTo()方法
  6. ant+dbunit 导xml到mysql
  7. KMP算法——字符串匹配
  8. vs2010中自动实现抽象方法
  9. 鸽巢原理应用-分糖果 POJ 3370 Halloween treats
  10. HADOOP集群配置
  11. 图像处理------快速均值模糊(Box Blur)
  12. Markdown基础语法小结
  13. 吴恩达机器学习笔记8-多变量线性回归(Linear Regression with Multiple Variables)--多维特征
  14. Item 26: 避免对universal引用进行重载
  15. web安全测试排查
  16. django配置setting文件
  17. 自定义BaseActivity
  18. 【UOJ #204】【APIO 2016】Boat
  19. ReentrantReadWriteLock读写锁的使用&lt;转&gt;
  20. spring注入的四种方式

热门文章

  1. 如何一步一步用DDD设计一个电商网站(四)—— 把商品卖给用户
  2. 谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法
  3. geotrellis使用(二十八)栅格数据色彩渲染(多波段真彩色)
  4. vue入门学习(基础篇)
  5. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版
  6. C# 实时折线图,波形图
  7. jquery中的$(document).ready(function() {});
  8. JQuery实现表格的增加行和删除行
  9. 使用gulp解决RequireJS项目前端缓存问题(二)
  10. Crystal Clear Applied: The Seven Properties of Running an Agile Project (转载)