为了开发windows phone应用程序,对于多年在java方向的我可谓从零开始,所以就抱着一本C#高级编程慢慢开始吭
从.net体系结构》》对象类型》》继承》》泛型》》委托
在这里不仅是为了分享自己的学习简介,也是为了以后来来查询学习。
废了这么多话,现在我们正式开始了
首先我们应该知道什么是委托,标识方法的类,它给方法的签名和返回类型指定名称(为方法指定别名,这是我的理解),它非常类似C++里面的函数指针,但是C#的委托是类型安全的,而C++的函数指针可以将任何一个地址作为函数指向,这就造成了不安全啦。可以通过定义的委托对象调用方法
一,简单的委托使用
定义委托的语法如下:
delegate int myDelegate(int input);
上面的语法定义了一个委托myDelegate,也就以一个方法的签名,包括方法的参数类型,返回值类型。注意:在定义委托时,必须给出它所表示的方法签名和返回类型等全部信息
我们定义了一个委托,那么如果使用了?
我们先定一个委托需要的方法:
int myFunc(int input){
Debug.Console.WriteLine("you number is {0}",input};
return input*input;
}
然后我们给委托赋值,这里有两种