C# 泛型
2024-10-14 08:53:23
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,如果是值类型,则赋予默认值。
最新文章
- 浅谈AOP
- 【leetcode】Binary Tree Maximum Path Sum
- 【BZOJ1003】1003: [ZJOI2006]物流运输trans SPFA+DP
- 浅谈mysql mvcc
- Java String.compareTo()方法
- ant+dbunit 导xml到mysql
- KMP算法——字符串匹配
- vs2010中自动实现抽象方法
- 鸽巢原理应用-分糖果 POJ 3370 Halloween treats
- HADOOP集群配置
- 图像处理------快速均值模糊(Box Blur)
- Markdown基础语法小结
- 吴恩达机器学习笔记8-多变量线性回归(Linear Regression with Multiple Variables)--多维特征
- Item 26: 避免对universal引用进行重载
- web安全测试排查
- django配置setting文件
- 自定义BaseActivity
- 【UOJ #204】【APIO 2016】Boat
- ReentrantReadWriteLock读写锁的使用<;转>;
- spring注入的四种方式
热门文章
- 如何一步一步用DDD设计一个电商网站(四)—— 把商品卖给用户
- 谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法
- geotrellis使用(二十八)栅格数据色彩渲染(多波段真彩色)
- vue入门学习(基础篇)
- 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版
- C# 实时折线图,波形图
- jquery中的$(document).ready(function() {});
- JQuery实现表格的增加行和删除行
- 使用gulp解决RequireJS项目前端缓存问题(二)
- Crystal Clear Applied: The Seven Properties of Running an Agile Project (转载)