仓酷云

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

[学习教程] 来一篇关于NET的C#的New关头字的几种用法

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。明天看到一个伴侣问到C#的New关头字有几种用法,现将从网上摘抄汇总材料到本站,以供人人查阅:

(1)new运算符:用于创立工具和挪用机关函数。

(2)new润色符:用于埋没基类成员的承继成员。

(3)new束缚:用于在泛型声明中束缚大概用作范例参数的参数的范例。

new运算符

1.用于创立工具和挪用机关函数
例:Class_TestMyClass=newClass_Test();

2.也用于为值范例挪用默许的机关函数
例:intmyInt=newint();
myInt初始化为0,它是int范例的默许值。该语句的效果同等于:intmyInt=0;

3.不克不及重载new运算符。

4.假如new运算符分派内存失利,则它将激发OutOfMemoryException非常。

new润色符

利用new润色符显式埋没从基类承继的成员。若要埋没承继的成员,请利用不异称号在派生类中声明该成员,并用new润色符润色它。

请看上面的类:
publicclassMyClass
{
publicintx;
publicvoidInvoke(){}
}

在派生类顶用Invoke称号声明成员会埋没基类中的Invoke办法,即:
publicclassMyDerivedC:MyClass
{
newpublicvoidInvoke(){}
}


可是,由于字段x不是经由过程相似名埋没的,以是不会影响该字段。

经由过程承继埋没称号接纳以下情势之一:

1.引进类或布局中的常数、指定、属性或范例埋没具有不异称号的一切基类成员。

2.引进类或布局中的办法埋没基类中具有不异称号的属性、字段和范例。同时也埋没具有不异署名的一切基类办法。

3.引进类或布局中的索引器将埋没具有不异称号的一切基类索引器。

4.在统一成员上同时利用new和override是毛病的。

注重:在不埋没承继成员的声明中利用new润色符将天生告诫。

示例:在该例中,嵌套类MyClass埋没了基类中具有不异称号的类。该例不但申明了怎样利用完整限制名会见埋没类成员,同时也申明了怎样利用new润色符打消告诫动静。
usingSystem;
publicclassMyBaseC
{
publicclassMyClass
{
publicintx=200;
publicinty;
}
}

publicclassMyDerivedC:MyBaseC
{
newpublicclassMyClass//nestedtypehidingthebasetypemembers
{
publicintx=100;
publicinty;
publicintz;
}
publicstaticvoidMain()
{
//Creatingobjectfromtheoverlappingclass:
MyClassS1=newMyClass();

//Creatingobjectfromthehiddenclass:
MyBaseC.MyClassS2=newMyBaseC.MyClass();

Console.WriteLine(S1.x);
Console.WriteLine(S2.x);
}
}

输入:
100
200实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。
若天明 该用户已被删除
沙发
发表于 2015-1-18 13:48:21 来自手机 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
只想知道 该用户已被删除
板凳
发表于 2015-1-22 20:11:27 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
兰色精灵 该用户已被删除
地板
发表于 2015-1-31 14:19:10 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
5#
发表于 2015-2-6 19:59:17 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
小魔女 该用户已被删除
6#
发表于 2015-2-18 12:58:05 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
再见西城 该用户已被删除
7#
发表于 2015-3-6 07:26:09 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-12 22:26:21 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
飘灵儿 该用户已被删除
9#
发表于 2015-3-20 04:23:50 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 07:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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