CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#中delegate

楼主hasen2008()2006-12-01 11:32:50 在 .NET技术 / C# 提问

在C#中,在使用delegate的时候,如果被代理的函数有返回值,不为void时,在对delegate进行申请空间并绑定函数的时候就会有一个警告    
  如:delegate   sting   Delgate(int);    
  Delegate   dele   +=   new   Delegate(sort);    
   
  就会出现如下警告    
  warning   C4358:   '+=':   return   type   of   combined   delegates   is   not   'void';   returned   value   is   undefined    
  请问如何消除警告? 问题点数:20、回复次数:6Top

1 楼Ilovesport(大力神)回复于 2006-12-01 11:35:47 得分 0

使用单委托:  
  如:delegate   sting   Delgate(int);    
  Delegate   dele   =   new   Delegate(sort);Top

2 楼tjvictor(终于升星了,向两星奋斗)回复于 2006-12-01 11:37:00 得分 0

最好不要有返回值,你可以用ref   參數來代替返回值的功能。Top

3 楼Ilovesport(大力神)回复于 2006-12-01 11:38:59 得分 0

多重委托使用时,即使有返回值也无法得到确定返回值;.net中的多重委托没有返回值!Top

4 楼hdt(倦怠)回复于 2006-12-01 11:46:04 得分 0

委托可以有返回值  
  你的问题是  
  Delegate   是.net   框架自有的类   ,代表委托  
   
  不要用Delegate   换个名字Top

5 楼swq19850114(小强哥)回复于 2006-12-01 12:23:15 得分 0

event   类型才可以'+='Top

6 楼hdt(倦怠)回复于 2006-12-01 15:05:31 得分 0

delegate   可以+=  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:hasen2008

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo