在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 |
请发表评论