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

  • 相关阅读:
    [SUCTF 2019]Pythonginx
    Buuctf-RSA1
    [网鼎杯 2020 朱雀组]phpweb
    [BJDCTF2020]ZJCTF,不过如此
    CTFHub-信息泄露
    vaex读取和处理大型文件的方法
    "生猪数据统计分析系统"----帮助文档
    法治理论1
    很短暂,很喜欢,很遗憾
    「CF1513E Cost Equilibrium」
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/1687260.html
Copyright © 2020-2023  润新知