|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。标准类与布局有良多类似的地方:布局能够完成接口,而且能够具有与类不异的成员范例。但是,布局在几个主要方面分歧于类:布局为值范例而不是援用范例,而且布局不撑持承继。布局的值存储在“在仓库上”或“内联”。仔细的程序员偶然能够经由过程伶俐地利用布局来加强功能。
比方,将Point界说为布局而不是类在运转时能够节俭良多内存空间。上面的程序创立并初始化一个100点的数组。关于作为类完成的Point,呈现了101个实例工具,由于数组必要一个,它的100个元素每一个都必要一个。
classPoint
{
publicintx,y;
publicPoint(intx,inty){
this.x=x;
this.y=y;
}
}
classTest
{
staticvoidMain(){
Point[]points=newPoint[100];
for(inti=0;i<100;i++)
points[i]=newPoint(i,i*i);
}
}
假如将Point改成作为布局完成,如
structPoint
{
publicintx,y;
publicPoint(intx,inty){
this.x=x;
this.y=y;
}
}
则只呈现一个实例工具(用于数组的工具)。Point实例在数组中内联分派。此优化大概会被误用。利用布局而不是类还会使使用程序运转得更慢或占用更多的内存,由于将布局实例作为值参数传送会招致创立布局的正本。
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情! |
|