仓酷云

标题: ASP.NET网页设计C#规语:利用机关函数初始化语句 [打印本页]

作者: 灵魂腐蚀    时间: 2015-1-16 22:45
标题: ASP.NET网页设计C#规语:利用机关函数初始化语句
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)函数|语句  在写程序的时分,常常会呈现为一个范例供应分歧场景的机关函数,大概年夜多机关函数对照类似,而C#中又不同意缺省参数,因而机关函数的编写无疑是一个反复事情。可是利用Copy和Paste来完成机关函数的编写,偶然候很难到达一致,特别是当做员产生变更的时分。因而对照罕见的交换办法就是为机关函数供应一个一致的成员函数来完成初始化事情。

  比方:

publicclassMyClass
{
 privateint_Age;
 privatestring_Name;

 publicMyClass(stringName)
 {
  InitMember(Name,20);
 }
 publicMyClass(stringName,intAge)
 {
  InitMember(Name,Age);
 }

 ///<summary>
 ///Initclassmembers
 ///</summary>
 ///<paramname="Name"></param>
 ///<paramname="Age"></param>

 privatevoidInitMember(stringName,intAge)
 {
  _Age=Age;
  _Name=Name;
 }
}
  不外,在C#中供应了更加简明的办法,就是在机关函数初始化语句中挪用另外一机关函数,那末下面的情势能够改写为以下如许。

publicclassMyClass
{
 privateint_Age;
 privatestring_Name;

 publicMyClass(stringName):this(Name,20)
 {}

 publicMyClass(stringName,intAge)
 {
  _Age=Age;
  _Name=Name;
 }
}
  关于这二者来讲,实行效力没有太年夜不同,但从代码质量而言,后者要好良多,并且会使代码看起来更明晰。

  其次,关于基类的挪用。因为成员函数不克不及挪用基类的机关函数,以是关于第一种编写就对照坚苦,后者就复杂多了。

  比方:

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常量,这也是机关函数初始化语句要比成员函数好的主要一个要素。

  有了下面的申明,关于二者的对照,能够构成以下这个复杂的对照表。

效力代码布局基类挪用静态成员初始化机关函数初始化语句一样简明明晰简单能够成员函数对照明晰对照贫苦不克不及    (注:这里不倡始Copy/Paste办法来反复编写机关函数)感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。
作者: 愤怒的大鸟    时间: 2015-1-19 23:01
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
作者: 再现理想    时间: 2015-1-28 15:00
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
作者: 小魔女    时间: 2015-2-5 21:47
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
作者: 爱飞    时间: 2015-2-13 18:09
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
作者: 简单生活    时间: 2015-3-4 01:06
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
作者: 精灵巫婆    时间: 2015-3-11 15:07
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
作者: 谁可相欹    时间: 2015-3-19 00:51
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 因胸联盟    时间: 2015-3-27 00:09
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2