C#委托_基本语法
委托的概念
不管是值类型还是引用类型,其变量都可以进行赋值,或者作为方法的参数进行传递,而如何引用 方 法或者把方法作为参数进行传递呢?这就需要用到委托- delegate.
委托也是—种类型,它与类—样,需要我们自己来定义。
—种类型的方法
public void Greeting(string name){
}
委托的定义如下:
delegate 返回值类型 委托类型名 (参数)
列如: delegate void GreetDelegate(string name);
定义时委托类型的返回值和参数与要引用的方法的返回值和 参数—致,二者在外形上—样,只是委托用delegate修饰.
委托的使用分以下三步
1.委托声明
2.委托实列化
3.委托调用 Greeting greet;
greet = ChineseGreet;
Greeting engGreet = new Greeting(EnglishGreet);
委托类似于函数指针,但与函数指针不同的是,委托是面向对
象的、类型安全的和保险的。委托既能引用静态方法,也能 引用实列方法。
示例
class Game
{
//1.定义委托类型
public