• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#"with"关键字

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

vb(vb.net) 的with关键字,不仅仅是减少代码冗余,对结构化和作用域以及编译器代码优化有很大的关系。

关于代码冗余,这个不用说,意义也不是很大。

但对于结构化、作用域和编译器优化,可以简单的举例进行解释:

例如程序中有两个PictureBox 对象

如果没有with语句,大家可能这么写:

PictureBox pbA = new PictureBox();

PictureBox.pbB = new PictureBox();

pbA.Width = 3;

pbB.Width = 3;

pbA.Height= 4;

pbB.Height= 4;

pbA.Image = ...;

pbA.Image = ...;

这样代码就有些松散。

使用with语句,会自觉的优化如下:

with pbA = new PictureBox();

{.Width = 3;

.Height=4;

.临时的局部变量...

.Image = ...;}

这样对pbA的处理语句,都会连到一块,结构更加紧凑,程序运行时,CPU集中处理某一个对象,不用频繁的来回切换,对优化有一定的帮助。

同时对于编译来说,由于with是个代码块,里面定义的局部变量的可见性被限制在{},提高了程序安全性。其实对于复杂的、类似的业务逻辑,我们也经常自己故意加个{},防止里面的变量与外面的串起来,招惹是非。

本人很是建议在C#中添加这个表面上看是鸡肋,实际体贴贴心心动的 with 关键字。

 

原文地址:http://www.cnblogs.com/xiexiaokui/archive/2010/03/16/1687260.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
sql自定义函数及C#中调用发布时间:2022-07-10
下一篇:
oledbaspc#连接excel的字符串发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap