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

  • 相关阅读:
    解决:Android 8.0检测不到当前的activity
    flask学习(十三):过滤器
    打开相册上传图片
    完整的项目
    解决ScrollView滑动RecyclerView的卡顿
    RxJava
    CoordinatorLayout
    NestedScrollView,RecyclerView
    ViewPageIndicator
    RxJava的实现原理
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/1687260.html
Copyright © 2011-2022 走看看