VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
c#里为何不支持在方法中定义方法
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
c#里为何不支持在方法中定义方法
[已结贴,结贴人:wush007]
发表于:
2007-03-08 11:38:40
楼主
c#象如下格式的定义为什么不受支持
void m()
{
void n()
{}
n();
}
而delphi就支持
发表于:
2007-03-08 11:59:30
1
楼 得分:
0
语法的差异
不过c#里可以在类中定义类
自古以来c里就不支持函数中定义函数
发表于:
2007-03-08 12:38:10
2
楼 得分:
0
语言的语法不同...
楼主不必细究...
发表于:
2007-03-08 13:55:20
3
楼 得分:
0
其中一个原因现在的代码编辑器有了折叠功能了。
发表于:
2007-03-08 14:03:07
4
楼 得分:
2
楼上的放屁!
-------------------
c#中可以在函数中使用匿名函数
发表于:
2007-03-08 14:04:05
5
楼 得分:
1
我看一个版本的c就可以这么定义........
各种语言和平台间的差异麻
发表于:
2007-03-09 10:05:51
6
楼 得分:
2
楼上的放屁!
-------------------
c#中可以在函数中使用匿名函数
----------
1. 2.0版本以上才有匿名函数
2. 匿名函数不是子函数
本人认为使用子函数有两点功能
1)重复调用 2)查看、调试代码方便,看上去也简洁漂亮
你认为匿名函数有这两点功能吗?而编辑器可折叠实现了第二个功能。
发表于:
2007-03-09 10:18:01
7
楼 得分:
0
因为clr没法为里面嵌套的这个函数生成il代码,没有地址无法执行
发表于:
2007-03-09 12:05:08
8
楼 得分:
0
有点搞不清楚,不过确实存在函数里定义函数的很多方便之处(匿名函数只能在事件委托时候使用,不太好主动调用他),
发表于:
2007-03-09 12:07:50
9
楼 得分:
0
为什么要在method里面定义method?
发表于:
2007-03-09 12:14:20
10
楼 得分:
0
本来也可以这么写
private void n()
{}
void m(){n();}
但问题是:
第一:n()的范围不够明确,本来n()只想给m()独用,而现在类里面和m()同级的其他函数也可以调用n()
第二:m()里的局部变量,不能在n()里访问了
发表于:
2007-03-09 12:19:17
11
楼 得分:
2
匿名函数就可以实现这种功能了,
发表于:
2007-03-09 12:21:26
12
楼 得分:
0
麻烦hongyelzg(风中过客)兄弟贴个事例给我学习学习好吗,谢谢了,(我非常想要这个语法的实现)
发表于:
2007-03-09 12:41:26
13
楼 得分:
13
private void button1_click(object sender, eventargs e)
{
int i = 1234;
eventhandler veventhandler = delegate(object asender, eventargs aeventargs)
{
messagebox.show(i.tostring());
};
invoke(veventhandler);
}
发表于:
2007-03-09 13:39:36
14
楼 得分:
0
private delegate void msg(string s);
private void button1_click(object sender, eventargs e)
{
int i = 1234;
msg m = delegate(string s)
{ messagebox.show(i.tostring() + "; " + s); };
m.invoke( "5678 ");
}
恩,试过了,是可以,不过还有点小小的遗憾,就是必须先定义委托的类型,而且不能在button1_click里面定义,非常感谢大家。
发表于:
2007-03-09 14:22:43
15
楼 得分:
0
大家还有什么好的想法继续参与讨论·!
下一篇:
好心的同志给份进销存的代码或系统给我!
上一篇:
const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量;
相关文章
请教hhfeditor在线编辑器初始值问题
没分了需要大家帮忙(如何实现我修改treeview上的...
正则问题~~~
通过短信猫发送短信的,在读取发回的消息的时候,以...
求救啊...麻烦问题..
如何同时使用关键字和索引
新手提问:::::::form之间怎么跳转的啊?
关于自定义类的问题
急,如何实现这样的效果?在控制台应用程序下
线程问题
想批量下载web网站某目录下所有附件。有没有好的...
学习nhibernate指点
高分求:c1flexgrid 组件下载和注册码
电子地图问题
2003的移到2005出错!该怎么解决
如何往qq群中发送和接收消息?
100分了,这个功能如何实现:当用户输入一个路径...
setauthcookie忘高手指点!!!
file_path.hasfile是什么意思
多线程中的一个线程出现错误,怎么杀掉这个线程
其他资讯
treenodecheckchanged 事件怎么不起作用&nb...
求canon ps-rec sdk 1.1 &n...
一个gridview的奇怪问题
me.hide()放在form _load事件中就不行了
delegate和event 有什么差别?
【招聘】c#系列图书兼职作者
什么是比windows live messenger还帅的...
c#中如何强制收回文件句柄
web配置问题求助!在线等!
求字符串的截取的算法
文件的比较
nhibernate中的多对多的关联查询问题
一个vs2005的问题
关于vb.net连接db2的问题
createuserwizard使用的问题
如何用installshield11.5打.msi的包?
systemevents_sessionending为什么不行啊
请问如果让图片进行水平翻转
asp.net 读注册表
【即时结贴】如何提交一个post请求?
快速检索
分类导航标签a
软件工程/管理软件规划版
专题开发/技术/项目图形图像/机器视觉
其他数据库开发VFP
C/C++模式及实现
VC/MFCATL/ActiveX/COM
其他数据库开发其他数据库
其他数据库开发VFP
Windows专区Tivoli
其他数据库开发数据库报表
硬件使用交换及路由技术
DelphiVCL组件开发及应用
硬件/嵌入开发嵌入开发(WinCE)
软件工程/管理Power Designer
VC/MFC网络编程
企业开发中间件技术
最新资讯
freetextbox中的内容编辑
如何用代码实现局域网上的网站只能让网内指定的电...
我刚中了arp病毒,请教高手怎么办啊?
qq群:45139318,以讨论编程技术为主题,有兴趣请...
it创业交流群(4052216)欢迎你加入!
谁帮小妹一个忙?
100分+一颗诚心 期待netfilter hook程...
服务器之间传递数据
求正则表达 5555我对这个不熟啊
sdi 对话框重绘问题
md5加密问题
一个面试题
是牛人的进来看
数据转换问题
大家帮忙一条 sql语句 急
请问windows 2003在对等网环境中能否设置一...
求一sql语句!
mfc 打印基本流程 笔记
如何限制计算机加域???
cannot open include file: ...
怎样在 wince 上运行skype???
求一段带比较函数的select语句
win32下的段寄存器
求购一套基于bs结构的邮件管理源程序
treeview 中随着焦点的变化自动滚动
asp里如何用指定分组的方式(如:@#@#@#@#@#@#@#...
数据库小问题,插入程序,但我不会,请帮忙解决
日, 华为长春办事处 又死了一个
vb.net如何获取combobox的指定项内容
腰椎间盘突出怕这个病怎么治疗啊,知道的指点下.
windows xp 怎么定时自动开机啊
我希望服务器段的控件的事件在客户端通过javascr...
如何得到div 中的id值
与ibatis封装存储
如何理解网络编程?请高手指点
/分区问题?
oracle dba 职位急需~~~~~~!
vs2005如何使用水晶报表
救教!!如何在一个<td>中显示另一个asp页...
批量导入csv文件
热门点击
关于pb的几个小问题,希望大家帮帮忙
如何抓取usb接口键盘的多媒体键scan码
求一报表控件可内嵌word
http/1.1 500 server error帮帮忙...
dns无故被修改,该如何将有毒的机找出来杀掉?
有关跳转之后出现的问题~!
c++技术群,欢迎你的到来!群号:35682600
请教apache+php+mysql配置问题?
发个关于程序流程,管理等方面的疑惑,希望各位能...
寻找强大的工作流系统
怎么判断进程里的事件还在运行?
动态给dbgrid添加列后,只显示空行,有几行数据就...
rcp程序能够脱离jre环境吗?
hoho 招聘啦,山东青岛莱西
在自定义控件中使用js设置一个控件的值,但是在页...
急!急!急!!!!!求sqlhelper的函数调用!请...
已经解决,但是效率太慢,能不能有优化!
帮忙看看注销的问题
vs.net编辑错误后,无法定位错误的文件及行和列?...
鼠标滚轮事件问题 大家进来看看
gridview嵌套中统计的问题
beanutils的问题
用textout怎么显示cstring的字符串,要求1行显示...
救命!ibm服务器,raid5的分区全部被server ...
正版delphi 2006企业版最低卖多少米?
使用org.apache.commons.net.ftp.ftpclient ...
sql server2005 日期问题
如何把重置按钮变成重置按钮的图片
怎么更新wince 中的cf.net 2.0为最新版...
mshtmled.dll,dhtmled.ocx,html edit ...
连接错误!怎么解决啊 !!!
svn怎么访问到其他机器上的版本库
如何把在applet中画的图像以.gif的格式保存下来。...
j2ee学习的前提?
!!!!!!!!!!!!!!!!!!!!!gridview打印,如何实现,...
得不到文本框的值
datagrid 的问题很复杂......................
寻找windows media player控件使用高手...
.net 2.0 写的网站,怎么才能把那些dl...
头晕的iis访问asp问题