当前位置:编程学习 > C#/ASP.NET >>

做ASP.NET要用到C#委托吗

答案:ASP.Net 中用到委托的时候非常少,因为委托是异步的,而 ASP.Net 的后台访问都是在一个链接内完成的,并且不能主动向页面返回数据(但是可以通过循环 JS 代码来向后台一直请求处理结果),所以用不到,如果说非要用的话基本是这样:

用户提交到后台数据,然后递给数据处理,然后在一个循环内一直访问一个变量(或对象等),然后数据处理处理完成后通过委托将值赋给这个变量(或对象等),拿到返回数据后返回给客户端,不过这样操作... 等于脱了裤子放易做图... 

如果说你要是希望在 ASP.Net 程序后台使用线程,那也建议您仔细考虑是否需要,因为 Web 程序每个用户的访问其实都是一个线程。

一般委托多半用户 WinForm 开发,因为程序可以直接操作控件或对象。
其他:该用的地方用,不该用的地方不用咯 可以多尝试练习,不一定要用到委托,基本都可以通过简单的代码配合默认事件完成 委托,我的理解是应为C#没有指向函数,方法的指针,为了实现这个而定义的操作
实际可以类似理解为C++中,指向函数/方法的指针, 
首先定义委托变量 ,然后把某个符合条件的函数/方法 赋值给委托
然后, 这个函数/方法就被 变量化(可以理解成指针) ,并可以作为参数互相传递调用,
但是呢:刚才说的只是很像,委托绝不是简单雷同C++的方法指针,从本质上说委托是通知机制,也即观察者模式,委托把这种通知机制实现在方法的通知调用上,以至于很多人误认为委托就是方法指针,这种认识是片面的,这种认识是从实现的角度看待委托,我们可以用最一般的观察者模式的替代委托。总之,委托的意义还是比较复杂的,个人理解程度有深有浅,角度也各不相同
 
所以:  asp.net 具体用到,还是不用到,委托,要看你程序设计思路,

上一个:C#数组如何用“,”来分隔?
下一个:wpf中怎么使输入在textBox通过回车键换行

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,