CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

纳闷 一个简单的问题

楼主jessie_yaya(YY)2005-09-21 11:05:40 在 .NET技术 / C# 提问

今天看到一个c#中的一小段代码,不太理解:  
  private   delegate   string   GetAString()  
  static   void   Main(string[]   args)  
  {  
  int   X=40;  
  GetAString   FirstMethord=new   GetAString(X.ToString);  
  Console.WriteLine("String   is:"+FirstMethord());  
  ...  
  }  
   
  在定义这个委托的时候,是表示一个不带参数的方法,返回值是一个string,那为什么实例化的时候却带了一个参数?实在纳闷啊。知情者可否相告,先谢了! 问题点数:20、回复次数:4Top

1 楼jessie_yaya(YY)回复于 2005-09-21 11:21:10 得分 0

怎么没人回答啊?大家都不知道吗?Top

2 楼weisunding(鼎鼎)回复于 2005-09-21 11:41:20 得分 10

哎,都是微软害的,delegate其实相当于C/C++中的函数指针了,那个参数,就是另外一个函数名。Top

3 楼cuike519(I will be back!)回复于 2005-09-21 12:32:04 得分 10

x.ToString()这个函数本来就没有参数,这和委托的声明是一致的,没有错啊。Top

4 楼jessie_yaya(YY)回复于 2005-09-21 13:31:53 得分 0

可是声明的时候是个不带参数的,它把函数名写在括号里是不是可以理解为一个参数呢?还是有其他什么功能?Top

相关问题

  • 一个既简单又纳闷的action问题.
  • 非常简单的问题,但我很纳闷100分求助
  • 请问是哪里出了问题??我很纳闷!!很简单的问题。
  • 纳闷
  • 纳闷!!:(
  • 纳闷!!!关于dbgrid!!!
  • 纳闷的问题?
  • 一个 "疑问" , 纳闷 !
  • 我又纳闷了,求助
  • Gnome之Panel消失问题,纳闷

关键词

  • 函数
  • getastring
  • 参数
  • 时候

得分解答快速导航

  • 帖主:jessie_yaya
  • weisunding
  • cuike519

相关链接

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

广告也精彩

反馈

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