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)

相关推荐

  • 树莓派怎么控制SG90舵机

    技术树莓派怎么控制SG90舵机今天就跟大家聊聊有关树莓派怎么控制SG90舵机,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SG90一共三根线,红线接5V电源,棕线

    攻略 2021年11月19日
  • GRYZ10.18模拟赛解题报告

    技术GRYZ10.18模拟赛解题报告 GRYZ10.18模拟赛解题报告写在前面
    期望得分:\(100+100+100=300pts\)
    实际得分:\(100+100+10=210pts\)
    挂了一个 \

    礼包 2021年10月19日
  • 现代云架构中的AWS服务器群和数据库是怎么样的

    技术现代云架构中的AWS服务器群和数据库是怎么样的这篇文章给大家介绍现代云架构中的AWS服务器群和数据库是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当今云计算技术成了主流的架构和互联网基

    攻略 2021年12月2日
  • 污的句子,很乖很奇怪很污很可爱之类的句子

    技术污的句子,很乖很奇怪很污很可爱之类的句子1、他大约有十三、四岁。又黑又胖的小脸上污的句子,嵌着一个尖尖的翘鼻子。长长的头发,好久没理了。浓浓的眉毛下闪着一对大眼睛,乌黑的眼珠挺神气地转来转去。 2、树丛被拨开了,一个

    生活 2021年10月29日
  • rt-thread怎么修改默认的串口配置(如何打开rt-thread工程)

    技术如何进行RT-Thread中断管理本篇文章给大家分享的是有关如何进行RT-Thread中断管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下面是关于R

    攻略 2021年12月17日
  • 如何将Tibco Ent .对于(同JavaMessageService)Java消息服务代替JBoss-3.0.1RC1_Tomcat-4.0.4中的JBossMQ

    技术如何将Tibco Ent. for JMS代替JBoss-3.0.1RC1_Tomcat-4.0.4中的JBossMQ小编给大家分享一下如何将Tibco Ent. for JMS代替JBoss-3.0.1RC1_To

    攻略 2021年12月24日