.NET应用与开发
第十四章 Web编程
黄磊
公司LOGO与名称
内容回顾
public class Stack<T>
{
private T[] m_item;
public T Pop(){...}
public void Push(T item){...}
public Stack(int i)
{
this.m_item = new T[i];
}
}
公司LOGO与名称
内容回顾
//实例化只能保存int类型的类
Stack<int> a = new Stack<int>(100);
a.Push(10);
a.Push("8888");
//这一行编译不通过,因为类a只接收int类型的数据
int x = a.Pop();
//实例化只能保存string类型的类
Stack<string> b = new Stack<string>(100);
b.Push("8888");
b.Push(10);
//这一行编译不通过,因为类b只接收string类型的数据
string y = b.Pop();
公司LOGO与名称
内容回顾
泛型五种类型的约束
约束
说明
T
:
struct
类型参数必须是值类型
。
T
:
class
类型参数必须是引用
类型。
T
:
new()
类型参数必须具有无参数的公共构造函数
。
T
:基类名
类型参数必须是指定的基类或派生自指定的基类。
T
:接口名称
类型参数必须是指定的接口或实现指定的接口
。
公司LOGO与名称
内容回顾
LINQ实现了使用独立于数据源的一致模型查询和操作数据。
LINQ英文全称:
Language Integrated Query
LINQ中文全称:
语言集成查询