C#委托_基本语法

本文介绍了C#中的委托概念,强调其作为面向对象、类型安全和保险的函数指针的特性。通过示例展示了委托的声明、实例化和调用过程,解释了如何将方法作为参数传递。还探讨了委托的多播功能,允许合并多个方法调用,并指出在返回值处理上的注意事项。总结中强调了委托与引用方法的匹配规则以及其在静态和实例方法中的应用。
摘要由CSDN通过智能技术生成

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 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Windbell_233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值