在编程中一定会用到变量,但是我们往往搞不清楚什么是共享变量,什么是全局变量。这里我们就这个问题一起讨论一下吧!我们可以创建另外一种共享成员。有时候类的所有实例需要共享一个数值,有时候每个特定类型的对象要共享相同的变量,这些时候都可以通过使用共享变量来实现目的。一个VB.NET共享变量可以使用Shared关键字来声明,这一点很象共享方法的声明:
公司主营业务:网站设计制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出太和免费做网站回馈大家。
- Public Class MyCounter
- Private Shared mintCount As Integer
- End Class
#T#跟共享方法一样,我们也可以根据需要来设置VB.NET共享变量的作用域。在缺省状态下两者就不一样了,共享方法是Public,而共享变量是Private。总而言之,我们要养成一个好的习惯:定义方法和变量的作用域而不使用缺省值,以避免混乱。关于共享变量的一件重要的事情是它们在所有类的实例中都是公用。我们可以键入如下的代码来加强我们的类:
- Public Class MyCounter
- Private Shared mintCount As Integer
- Public Sub New()
- mintCount += 1
- End Sub
- Public ReadOnly Property Count() As Integer
- Get
- Return mintCount
- End Get
- End Property
- End Class
仔细看看上面的代码:当我们为类创建了实例时,计数器就增一。+=操作符是一个在VB.NET新有的。
在任何时候我们可以通过Count属性来取出count数值。这样,如果我们运行下面的客户代码,我们可以得到结果为3。
- Protected Sub Button4_Click(ByVal sender As Object, _
- ByVal e As System.EventArgs)
- Dim obj As MyCounter
- obj = New MyCounter()
- obj = New MyCounter()
- obj = New MyCounter()
- MsgBox(obj.Count, MsgBoxStyle.Information,counter)
- End Sub
如果我们再次运行这段程序,将可以得到6、9等等。只要我们的应用程序继续运行计数器就保持有效,也就是说一旦我们结束应用程序计数器就不再起作用。
这项计数对于服务器的处理过程是十分有用的,因为它可以轻松地不停地进行计数。这个数值只有在处理过程重新开始地时候才被复位。
全局变量
对于VB.NET共享变量另外一个通常的应用是提供了全局变量的类型。给定一个Public作用域的共享变量:
- Public Class TheClass
- Public Shared MyGlobal As Integer
- End Class
我们可以在客户代码中使用这个变量。
- TheClass.MyGlobal += 5
这个变量将在我们应用程序的任何地方都是有效的,它提供了一个很好的机理来在组件、类、模块等等之间来共享数值。
标题名称:教你如何设置VB.NET共享变量作用域
转载注明:http://www.shufengxianlan.com/qtweb/news23/531823.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联