仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 685|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之关于C#托付你不成不知的几件事

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:28:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在CSDN里搜索一下“初学”两字,竟有三百余篇帖子(也许更多)。有些帖子说,有了asp的基础,只要15天就能很熟悉了,我甚感自己的愚钝。更多帖子是向大家请教初学者适合看书。两个多月的时间(当然平常杂事比较多。<p>托付是C#中十分主要的一个观点,并在C#中失掉了丰厚的使用,如事务,线程等。那甚么是托付呢?详细来讲,托付是一种援用办法的范例。一旦为托付分派了办法,托付将与该办法具有完整不异的举动。托付办法的利用能够像其他任何办法一样,具有参数和前往值。
托付具有以下特性:
托付相似于C++函数指针,但它是范例平安的。
托付同意将办法作为参数举行传送。
托付可用于界说回调办法。
托付能够链接在一同;比方,能够对一个事务挪用多个办法。
办法不必要与托付署名准确婚配。有关更多信息,请拜见协变和逆变。
C#2.0版引进了匿名办法的观点,此类办法同意将代码块作为参数传送,以取代独自界说的办法。
在C#中利用托付分为三步:
1.界说托付:
<olclass="dp-c">//声明托付publicdelegatevoidMyDel();
2.实例化托付:
<olclass="dp-c">TestDelt=newTestDel();Console.WriteLine("-----以下是复杂利用托付演示--------");//t.MyMethod();///实例化托付,用一个办法来举行实例化///该办法署名要与托付署名分歧MyDeldel=newMyDel(t.MyMethod);
3.挪用托付:
<olclass="dp-c">///挪用托付del();
好了,实在托付的变更很庞大,但基础城市切合这么三个步骤,说过了,这些,再来看一下完全的代码
<divclass="code"><olclass="dp-c">namespaceDelegateDemo{//声明托付publicdelegatevoidMyDel();//声明带参的托付publicdelegatevoidMyDel2(intnum1,intnum2);//声明带有返值的托付publicdelegatestringMyDel3(strings);//声明托付用于演示匿名办法publicdelegatestringProcessString(strings);classProgram{staticvoidMain(string[]args){#region托付演示/*TestDelt=newTestDel();#region复杂实例化托付与挪用托付Console.WriteLine("-----以下是复杂利用托付演示--------");//t.MyMethod();///实例化托付,用一个办法来举行实例化///该办法署名要与托付署名分歧MyDeldel=newMyDel(t.MyMethod);///挪用托付del();//C#2.0后能够这类体例实例化托付MyDeldel4=t.MyMethod;del4();//用静态办法举行实例化del4=TestDel.MyStaticMethod;del4();//以下代码效果不异//MyDel2del2=newMyDel2(t.MyMethod);//del2(10,20);<spanclass="comment">MyDel2&nbsp竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。
再见西城 该用户已被删除
9#
发表于 2015-3-23 13:33:04 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
透明 该用户已被删除
8#
发表于 2015-3-17 01:09:15 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
因胸联盟 该用户已被删除
7#
发表于 2015-3-9 18:57:17 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
山那边是海 该用户已被删除
6#
发表于 2015-2-28 02:25:49 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
爱飞 该用户已被删除
5#
发表于 2015-2-9 22:29:14 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-4 11:56:52 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 22:39:21 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-18 14:43:52 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-27 19:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表