返回顶部
首页 > 资讯 > 精选 >VB.NET重构的相关内容简述
  • 808
分享到

VB.NET重构的相关内容简述

2023-06-17 17:06:26 808人浏览 安东尼
摘要

这篇文章主要介绍“VB.NET重构的相关内容简述”,在日常操作中,相信很多人在VB.net重构的相关内容简述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET重构的相关内容简述”的疑惑有所帮助!接下来

这篇文章主要介绍“VB.NET重构的相关内容简述”,在日常操作中,相信很多人在VB.net重构的相关内容简述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET重构的相关内容简述”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

大家已经很熟悉C#2005将加入内置的重构支持,方便用户快速对代码实施常用的重构。重构是十分重要的维护代码的手段,不仅C#的用户需要,VB的用户更加需要。因为从VB6升级来的代码,经过升级向导的“蹂躏”后已经面目全非,而且许多旧的代码风格与新的.net特性格格不入。因此,重构成了升级旧代码,改善旧代码的重要手段。可惜的是,除了重命名之外,VB2005并没有加入重构特性,这让VB的程序员十分扫兴。

Refactor!支持VisualStudio2005独特的智能标记,即将VB.NET重构功能置于上下文的智能标记中,而不是在一个“重构”菜单选项中提供选择。这样用户更容易知道在当前的代码上可进行什么样的操作,而不是从一堆不知所措的重构名字中选取。这类智能标记通常要等用户将输入光标置于可重构的对象上才会出现,如子程序或函数名称、变量名称等等。

重新排列参数是Refactor!多项重构功能之一,它可以将函数或子程序的参数重新排列。更神奇的是,他可以将按引用传递的参数转化为函数的返回值,或进行相反的操作。比如有这样一个子程序:

Public Sub Sub1(ByVal a As Integer, ByVal b As String)  '调用方  Call Sub1(10, "str")

通过“重新排列参数”可以将上述程序重构成: 软件开发

Public Sub Sub1(ByVal b As String, ByVal a As Integer)  '调用方  Call Sub1("str", 10)

再比如有这样的子程序:

Public Sub Sub2(ByRef x As Integer)  '调用方  Dim i As Integer  Call Sub2(i)

同过“重新排列参数”可以将按引用传递的参数移出而变成返回值:

Public Function Sub2()As Integer  '调用方  Dim i As Integer  i = Sub2()

还可以进行相反的VB.NET重构,将函数的返回值变成按引用传递的参数。有许多VB程序员习惯用参数传出所需要的参数。现在你可以用这个重构功能项,将合适的子程序转变成函数,或进行相反的操作。

  • VB.NET运算符重载强大功能介绍

  • VB.NET语法糖味道如何

  • VB.NET扫描系统服务实现原理分析

  • VB.NET与GDI结合实现步骤详解

  • VB.NET菜单组件的实现方案

进行这项操作的步骤是:

先保存和编译项目

将光标放在函数的定义上,点击出现的智能标记,并选择“ReorderParameters”。

按Tab键,选择要移动的参数或返回值,然后按左右方向键移动这个参数,到合适的位置。

按Enter键确定修改,接下来根据提示将函数所有的调用处更改为新的签名。

根据需要,进行RenameLocal重构,将此重构引入的变量名更改为适当的名字。

下面的程序演示了“重新排列参数”重构进行的过程,交换参数的视觉效果确实很酷!

重命名本地变量是另一项非常有用的功能。实际上VB2005已经内含安全的重命名功能,但重命名本地变量功能可以将重命名的范围限定在当前的函数或子程序中,同时明显的视觉效果可以让你对被重命名的变量一目了然。操作步骤是:

选择要重命名的符号,单击智能标记并选择“RenameLocal”。

在绿色的可替换区域内输入新的名称,按Tab键可在所有出现该名称的区域间跳转,可借此观察此项VB.NET重构的影响范围。

确定后,按下Enter键。很简单。

到此,关于“VB.NET重构的相关内容简述”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: VB.NET重构的相关内容简述

本文链接: https://lsjlt.com/news/291062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET重构的相关内容简述
    这篇文章主要介绍“VB.NET重构的相关内容简述”,在日常操作中,相信很多人在VB.NET重构的相关内容简述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET重构的相关内容简述”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • JUnit5相关内容简介
    著名的Java单元测试框架Junit 4已经出来很长时间了,当时我发现JUnit 5已经处于测试版,就准备写文章来介绍JUnit 5.不过因为还是测试版,所以有些地方还不太完善,我也有点懒没有好好写。这几天突然想起这事了,在到官网上查看,发...
    99+
    2023-05-30
  • LNMP架构概述及相关服务的搭建
    目录 一,LNMP架构的部署 二,手工编译安装Nginx服务 1,关闭防火墙和安全机制  2,安装环境依赖包,并且创建程序用户  3,编译安装nginx  4,路径优化  5,启动,停止nginx服务  6,添加nginx系统服务  七...
    99+
    2023-09-03
    php 服务器 linux
  • 云服务器的发展历程简述100字内容
    云服务器的发展历程可以追溯到20世纪90年代,当时互联网开始普及,企业需要更多的计算资源来支持其业务。2006年,亚马逊推出了第一个云计算服务——Amazon Web Services(AWS),这标志着云计算的开始。随着技术的不断发展,云...
    99+
    2023-10-27
    发展历程 服务器 内容
  • 聊聊Golang反射注释的相关内容
    Golang是一种简洁而极具效率的编程语言,而它的反射机制更是为程序员提供了各种强大的工具。本文将介绍Golang反射注释的相关内容。首先,什么是反射?反射是 Golang 语言中提供的一种强大的机制,可以在运行时动态地获取和操作程序的对象...
    99+
    2023-05-14
  • 【Python】提取网页正文内容的相关模
      【Python】提取网页正文内容的相关模块与技术   1、正文抽取地址   https://github.com/buriy/python...
    99+
    2023-01-31
    网页 内容 正文
  • 如何理解Linux内核及其相关架构的依赖关系
    这篇文章主要介绍“如何理解Linux内核及其相关架构的依赖关系”,在日常操作中,相信很多人在如何理解Linux内核及其相关架构的依赖关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux内核及其...
    99+
    2023-06-12
  • Java内存模型之重排序的相关知识总结
    目录一、数据依赖性二、as-if-serial语义三、程序顺序规则四、重排序对多线程的影响一、数据依赖性 如果两个操作访问同一个变量,而且这两个操作中有一个操作为写操作,此时这两个操...
    99+
    2024-04-02
  • 简述Android中实现APP文本内容的分享发送与接收方法
    谨记(指定选择器Intent.createChooser()) 开始今天的内容前,先闲聊一下: (1)突然有一天头脑风暴,对很多问题有了新的看法和见解,迫不及待的想要分享给大家...
    99+
    2022-06-06
    方法 app Android
  • 搜索引擎是怎么判别内容相关性的问题
    这篇文章将为大家详细讲解有关搜索引擎是怎么判别内容相关性的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  我们都知道搜索引擎排名的时候,会根据用户搜索的关键词,来排列出相关度、质量最好的内容来呈现给...
    99+
    2023-06-10
  • dedecms修改按tag标签显示全站相关内容的方法
    在文章中依然用官方原有的标记{dede:likearticle col=” row=” titlelen=”} 找到文件:\include\taglib\likearticle.lib...
    99+
    2022-06-12
    dedecms 按tag标签 显示全站
  • 有关创建数据库服务器以及mysql导数据库的相关内容
    1、拷贝数据库文件: scp glloans_haierdb_20170726.sql.gz root@10.164.197.245:/root2、解压数据库gunzip glloans_haie...
    99+
    2024-04-02
  • PostgreSQL中分区表查询相关的重要数据结构有哪些
    本篇内容介绍了“PostgreSQL中分区表查询相关的重要数据结构有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • JavaScript中优化条件表达式相关的重构思路是怎样的
    JavaScript中优化条件表达式相关的重构思路是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript 是一种易于学习的...
    99+
    2024-04-02
  • java项目中的字节码文件的相关内容怎么样获取
    这篇文章给大家介绍java项目中的字节码文件的相关内容怎么样获取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java 中如何获取字节码文件的相关内容反射机制是指在运行状态中,对任意一个类(class文件),都能知道这...
    99+
    2023-05-31
    java 字节码 ava
  • PostgreSQL中结合实际的内存数据介绍相关数据结构
    小编给大家分享一下PostgreSQL中结合实际的内存数据介绍相关数据结构,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据结构   typedef st...
    99+
    2024-04-02
  • 帝国cms相关链接无内容时调用当前栏目最热信息的方法
    帝国cms相关链接,这里以帝国cms 7.0为例具体代码 在/e/class/functions.php $keyboardtext='<=GetKeyboard($ecms_gr[keyboard],$ecms_...
    99+
    2022-06-12
    最热信息
  • 如何准备分布式系统相关的面试问题?Go 语言和 HTTP 协议是必学内容!
    在当今互联网时代,分布式系统已经成为了许多企业必不可少的技术。因此,分布式系统相关的面试题也成为了许多企业面试的必考内容。那么,如何准备分布式系统相关的面试问题呢?本篇文章将为大家介绍一些准备面试的技巧,并且重点介绍 Go 语言和 HTTP...
    99+
    2023-06-16
    http 面试 分布式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作