永发信息网

基础题:C#的委托不能定义在函数内部吗

答案:2  悬赏:40  手机版
解决时间 2021-03-20 09:31
  • 提问者网友:萌卜娃娃
  • 2021-03-20 02:15
基础题:C#的委托不能定义在函数内部吗
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-20 02:48
委托是一种特殊的类,和普通类不同的是委托是对一类方法的抽象。
因此只能在类内部定义内部类(包括委托、结构和枚举)而不能在方法中定义
全部回答
  • 1楼网友:鱼忧
  • 2021-03-20 03:54
c#中采用委托的方式,其实和c++的typedef非常相像,都是必须先定义一个类型,然后用该类型去声明一个变量。最大的不同在赋值阶段,c++只需要简单的将函数地址赋给指针,而c#必须用new声明一个对象,并且还要求相应的函数作为形参传入。在这个阶段,似乎c#显得更为复杂。到了调用阶段,c++和c#都可以容器后加个括号就能完成调用,但c++还多了一种*的方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯