VB.NET局部静态变量怎么用

技术VB.NET局部静态变量怎么用这篇文章主要为大家展示了“VB.NET局部静态变量怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET局部静态变量怎么用”这篇文

本文主要展示“如何在VB中使用局部静态变量。NET”,简单易懂,组织清晰,希望能帮你解决疑惑。让边肖带领大家学习学习《如何在VB中使用局部静态变量》一文。NET”。

VB.NET局部静态变量

VB支持用Static关键字声明局部变量,这样变量的数值就可以保留在进程的末尾:

public subtest 1()' statiasintegeri=1 '实现一个过程调用计数器EndSub我们已经实现了一个简单的过程计数器。每次调用Test时,计数器的值都会增加1。事实上,有很多情况下,我们希望保持变量的值。C#的静态不能在过程中使用。因此,要实现进程计数器,我们必须声明一个类级变量。这显然不如VB。因为不能阻止其他过程修改计数器变量。这与对象封装相同。它应该是一个方法的局部变量。现在我被迫把它分开,这显然是一个糟糕的设计。那么VB如何生成局部静态变量呢?将上面的代码返回到assembly,我们可以清楚地看到,在VB生成的CIL中,I不是作为局部变量出现的,而是作为类的Field出现的:field private specialnameint 32 $ static $ test1 $ 2001 $ I .也就是说,我被重命名为一个类的字段,但它被命名为specialname。试图访问代码中的$STATIC$Test1$2001$i是不可能的,因为它不是有效的标识符。但是,在IL中,为这个变量添加一个的代码与通用类字段完全相同,它是通过ldfld加载的。我觉得这个方法很聪明。它将一个静态变量转换为具有相同生命周期的类字段,但编译器控制访问权限,并使其成为局部变量。它还解释了为什么VB使用两个不同的关键字来声明静态变量—— Static和Shared。

因为VB.NET局部静态变量的本质是类的领域,它不同于真正的局部变量。比如在多线程的情况下,对VB.NET本地静态变量的访问和访问字段是一样的。

以上就是《如何在VB中使用局部静态变量》一文的全部内容。NET”。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130830.html

(0)

相关推荐

  • 手机不显示4g网络是怎么回事,手机没有4g网是怎么回事

    技术手机不显示4g网络是怎么回事,手机没有4g网是怎么回事若手机没有4G信号手机不显示4g网络是怎么回事,建议按照以下操作方法排查: 1、需要使用的是4G手机,且使用相应制式的4G电话卡;
    2、重新插拔SIM卡尝试,条件

    生活 2021年10月30日
  • python二叉树详解(python 二叉树的最大深度)

    技术python二叉树的深度该如何理解今天就跟大家聊聊有关python二叉树的深度该如何理解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。序主要记录一下二叉树的深

    攻略 2021年12月13日
  • 会计科目分类,关于会计科目的分类有哪些

    技术会计科目分类,关于会计科目的分类有哪些会计对象会计科目分类、会计要素和会计科目 徐经长 张广龙/文
    会计对象、会计要素和会计科目的关系,是中级会计实务中的一个重要的理论问题。众所周知,从事会计实务的同志几乎每天都要

    生活 2021年10月20日
  • mssql邮件无法初始化(winxp命令启动sql)

    技术当MSSQL无法调用Xp_CmdShell时该怎么办这期内容当中小编将会给大家带来有关当MSSQL无法调用Xp_CmdShell时该怎么办,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收

    攻略 2021年12月14日
  • F1-micro 与 F1-macro区别和计算

    技术F1-micro 与 F1-macro区别和计算 F1-micro 与 F1-macro区别和计算二分类使用Accuracy和F1-score,多分类使用Accuracy和宏F1。
    最近在使用skl

    礼包 2021年11月18日
  • Mybatis有什么用

    技术Mybatis有什么用这篇文章将为大家详细讲解有关Mybatis有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介MyBatis的前身叫iBatis,本是apache的一个

    攻略 2021年11月25日