A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雷向阳 中级黑马   /  2012-10-6 21:07  /  3197 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

delegate是做什么的,还有它是引用类型还是值类型?enum、int[]和string分别是什么类型吖?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

9 个回复

倒序浏览
简单理解:int可以用来放整数,而delegate就用来放方法,并且可以把多个符合定义的方法赋给delegate。

  • delegate是引用类型
  • enum是值类型
  • int[] 是数组,数组是引用类型
  • string是引用类型

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
MSDN 官方帮助文档:
http://msdn.microsoft.com/zh-tw/library/900fyy8e(v=VS.100).aspx
----------------------------
在c#中,event与delegate是两个非常重要的概念。因为在Windows应用程序中,对事件的使用非常频繁,而事件的实现依赖于delegate

----别人眼中的的Deltegate
回复 使用道具 举报
一个delegate声明指定了一个相关的类型,你可以使用这一类型来封装一个含有特定标记的方法。一个delegate实例可以封装一个静态或一个实例方法。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
委托就相当于C、C++中的函数指针

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
引用类型
回复 使用道具 举报
张文 中级黑马 2012-10-7 17:23:22
7#
学习了。。
回复 使用道具 举报
本帖最后由 yanner 于 2012-10-8 15:06 编辑

delegate  委托 引用类型   有点像类型的类型,
string  引用
数组  引用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
delegate 委托声明定义一种类型,它用一组特定的参数以及返回类型封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
delegate是委托,引用类型;通过+=和-=来挂接方法。你可以通俗地理解成“方法变量”.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马