在公司看了一上午的委托和事件(其实也没有那么久了,2个小时而已),终于明白了一些,看大家都没有回帖,可能是因为我没有设置加分,我的分太少了,刚来CSDN。
委托
我对委托的理解是这样的:
实现定一个函数规范(简单点说就是定义一个函数的格式)
如 public int test(int a)
委托里是这样写的public delegate int test(int a) 注: 现查的字典 delegate是委托 托付的意思
其实就是定义一个函数格式 然后委托给 public in test(int a)
然后再定义几个函数
public int test2(int b)
{
方法体1。。。。
}
public int test3(int c)
{
方法体2。。。。
}
。。。。。
注意:上面的两个方法的参数和返回值 都和之前委托的那个函数 的格式一样 都只有一个int型的返回值 一个int型的参数 而且参数个数为一个
再main函数里调用委托
public static void main(String[] a)
{
test t1 = new test(test2);
t1(3);
//上面的意思(new 后面是实例化一个东西)实例化一个委托函数test并把test2加载到委托里去,说白了就是之后执行的是方法test2,“3”是随便传入的一个int型的参数
test t2 = new test(test3);
t2(4);
//同上
}
其实test就是一个指针 它指到之前定义好的哪个方法(函数)就执行哪个方法
test 指向test2 就执行test2方法;
简直就是语无伦次了 呵呵 。。。。事件下午如果有时间再写吧 累了 天生不适合给别人讲东西。所以和女友吵架从来我输。。。。。。。。。
委托
我对委托的理解是这样的:
实现定一个函数规范(简单点说就是定义一个函数的格式)
如 public int test(int a)
委托里是这样写的public delegate int test(int a) 注: 现查的字典 delegate是委托 托付的意思
其实就是定义一个函数格式 然后委托给 public in test(int a)
然后再定义几个函数
public int test2(int b)
{
方法体1。。。。
}
public int test3(int c)
{
方法体2。。。。
}
。。。。。
注意:上面的两个方法的参数和返回值 都和之前委托的那个函数 的格式一样 都只有一个int型的返回值 一个int型的参数 而且参数个数为一个
再main函数里调用委托
public static void main(String[] a)
{
test t1 = new test(test2);
t1(3);
//上面的意思(new 后面是实例化一个东西)实例化一个委托函数test并把test2加载到委托里去,说白了就是之后执行的是方法test2,“3”是随便传入的一个int型的参数
test t2 = new test(test3);
t2(4);
//同上
}
其实test就是一个指针 它指到之前定义好的哪个方法(函数)就执行哪个方法
test 指向test2 就执行test2方法;
简直就是语无伦次了 呵呵 。。。。事件下午如果有时间再写吧 累了 天生不适合给别人讲东西。所以和女友吵架从来我输。。。。。。。。。