关于委托泛型的回调测试
来源:互联网 发布:中老年女雪地靴淘宝 编辑:程序博客网 时间:2024/06/03 16:51
1:声明一个Employee类
public class Employee
{
private string name;
private int id;
public Employee(string s, int i)
{
name = s;
id = i;
}
public string Name
{
get { return name; }
set { name = value; }
}
public int ID
{
get { return id; }
set { id = value; }
}
}
2:一个操作实体类的方法类,通过对泛型约束访问特定的数据类型
在泛型类型定义中,where 子句用于指定对下列类型的约束:这些类型可用作泛型声明中定义的类型参数的实参。
此方法中类型参数T继承自Employee类,即该类型T必须把Employee作为该类型的基类,也可以继承接口并实现这个接口
public delegate void Action<T>(T obj);
public class Test
{
public void Process<T>(T s2, Action<T> process) where T : Employee
{
s2.Name = "weiwei";
process(s2);
}
}
3:泛型回调,使用泛型可以最大限度的重用代码,保护类型安全以及提升性能。
class Program
{
static void Main(string[] args)
{
Employee e = new Employee("hua", 0);
Test t = new Test();
t.Process(e, (c) =>
{
Console.WriteLine(c.Name);
Console.Read();
});
}
}
- 关于委托泛型的回调测试
- C#委托的测试
- 关于委托的认识
- 关于.NET的委托
- 关于.NET的委托
- 关于.NET的委托
- 关于委托的基础知识
- 关于委托的理解
- 关于委托的理解
- 关于IOS的委托
- 关于委托的理解
- 关于委托的研究
- 关于c#的委托
- 关于C#的委托
- 关于委托的精彩解说
- 关于委托的精彩解说
- 关于委托的精彩解说
- 关于委托的精彩解说
- 书上看到的一个不错的小程序
- 计算程序运行时间(time_t, clock_t)
- C++中delete和delete[]的区别
- JAVA字符截断保留尾部
- jquery中的trigger和triggerHandler区别
- 关于委托泛型的回调测试
- Android C2DM----客户端
- java代码用正则表达式去除html标签
- HUNNU11354:Is the Name of This Problem
- Linux下的多线程编程
- 电子支付概述(1)
- BUG:给Nexus7编译Android4.2的时候出现 fatal error: map: No such file or directory
- Android C2DM学习——服务器端代码开发 .
- 如何理解Spring的核心思想IOC【Spring是后宫,javabean是美女】