zoukankan      html  css  js  c++  java
  • C# "with" 关键字

    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 关键字。

  • 相关阅读:
    了解大数据的特点、来源与数据呈现方式
    作业四 简单四则运算
    阅读《构建之法》1-5章有感
    分布式版本控制系统Git的安装与使用
    第一次作业-准备
    dubbo相关
    SSL相关
    关于serialize和serializearray在JS和JQuery的区别
    Log4j 的日志级别
    关于CSS中display
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/1687260.html
Copyright © 2011-2022 走看看