仓酷云

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

[学习教程] ASP.NET网站制作之浅谈C#中机关函数和成员函数仓酷云

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。在写程序的时分,常常会呈现为一个范例供应分歧场景的机关函数,大概年夜多机关函数对照类似,而C#中又不同意缺省参数,因而机关函数的编写无疑是一个反复事情。可是利用Copy和Paste来完成机关函数的编写,偶然候很难到达一致,特别是当做员产生变更的时分。因而对照罕见的交换办法就是为机关函数供应一个一致的成员函数来完成初始化事情。
  1. publicclassMyClass{privateint_Age;privatestring_Name;publicMyClass(stringName){InitMember(Name,20);}publicMyClass(stringName,intAge){InitMember(Name,Age);}///<summary>///Initclassmembers///</summary>///<paramnameparamname="Name"></param>///<paramnameparamname="Age"></param>privatevoidInitMember(stringName,intAge){_Age=Age;_Name=Name;}}
复制代码
不外,在C#中供应了更加简明的办法,就是在机关函数初始化语句中挪用另外一机关函数,那末下面的情势能够改写为以下如许。
  1. publicclassMyClass{privateint_Age;privatestring_Name;publicMyClass(stringName):this(Name,20){}publicMyClass(stringName,intAge){_Age=Age;_Name=Name;}}
复制代码
关于这二者来讲,实行效力没有太年夜不同,但从代码质量而言,后者要好良多,并且会使代码看起来更明晰。
其次,关于基类的挪用。因为成员函数不克不及挪用基类的机关函数,以是关于第一种编写就对照坚苦,后者就复杂多了。
  1. publicclassMyClass:BaseClass{privateint_Age;privatestring_Name;publicMyClass(stringName):this(Name,20){}publicMyClass(stringName,intAge):base(Name,Age){_Age=Age;_Name=Name;}}
复制代码
这里要提的一点就是机关函数初始化语句,关于“this”大概“base”之类的挪用只能有一个,不克不及并存。
最初,就是关于readonly常量的初始化,因为readonly常量只能经由过程成员初始化语句大概在机关函数中被修正,因而在成员函数中没法修正readonly常量,这也是机关函数初始化语句要比成员函数好的主要一个要素。
有了下面的申明,关于二者的对照,能够构成以下这个复杂的对照表。以上先容C#中机关函数和成员函数。
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-20 19:01:39 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
透明 该用户已被删除
板凳
发表于 2015-1-29 06:31:56 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-4 15:37:29 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
若天明 该用户已被删除
5#
发表于 2015-2-8 02:50:18 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
简单生活 该用户已被删除
6#
发表于 2015-2-24 02:28:19 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-7 10:40:57 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-15 00:05:17 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
再见西城 该用户已被删除
9#
发表于 2015-3-21 15:04:12 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 01:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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