教你如何设置VB.NET共享变量作用域

开发 后端
这里就VB.NET共享变量作用域进行展开介绍,大家知道吗?共享方法是Public,而共享变量是Private,希望大家通过看本文可以让你深入的了解变量。

在编程中一定会用到变量,但是我们往往搞不清楚什么是共享变量,什么是全局变量。这里我们就这个问题一起讨论一下吧!我们可以创建另外一种共享成员。有时候类的所有实例需要共享一个数值,有时候每个特定类型的对象要共享相同的变量,这些时候都可以通过使用共享变量来实现目的。一个VB.NET共享变量可以使用Shared关键字来声明,这一点很象共享方法的声明:

  1. Public Class MyCounter  
  2. Private Shared mintCount As Integer  
  3. End Class 

#T#跟共享方法一样,我们也可以根据需要来设置VB.NET共享变量的作用域。在缺省状态下两者就不一样了,共享方法是Public,而共享变量是Private。总而言之,我们要养成一个好的习惯:定义方法和变量的作用域而不使用缺省值,以避免混乱。关于共享变量的一件重要的事情是它们在所有类的实例中都是公用。我们可以键入如下的代码来加强我们的类:

  1. Public Class MyCounter  
  2. Private Shared mintCount As Integer  
  3. Public Sub New()  
  4. mintCount += 1  
  5. End Sub  
  6. Public ReadOnly Property Count() As Integer  
  7. Get  
  8. Return mintCount  
  9. End Get  
  10. End Property   
  11. End Class  

仔细看看上面的代码:当我们为类创建了实例时,计数器就增一。+=操作符是一个在VB.NET新有的。

在任何时候我们可以通过Count属性来取出count数值。这样,如果我们运行下面的客户代码,我们可以得到结果为3。

  1. Protected Sub Button4_Click(ByVal sender As Object, _  
  2. ByVal e As System.EventArgs)  
  3. Dim obj As MyCounter  
  4. obj = New MyCounter()  
  5. obj = New MyCounter()  
  6. obj = New MyCounter()  
  7. MsgBox(obj.Count, MsgBoxStyle.Information,counter)  
  8. End Sub 

如果我们再次运行这段程序,将可以得到6、9等等。只要我们的应用程序继续运行计数器就保持有效,也就是说一旦我们结束应用程序计数器就不再起作用。

这项计数对于服务器的处理过程是十分有用的,因为它可以轻松地不停地进行计数。这个数值只有在处理过程重新开始地时候才被复位。

全局变量

对于VB.NET共享变量另外一个通常的应用是提供了全局变量的类型。给定一个Public作用域的共享变量:

  1. Public Class TheClass  
  2. Public Shared MyGlobal As Integer  
  3. End Class 

我们可以在客户代码中使用这个变量。

  1. TheClass.MyGlobal += 5 

这个变量将在我们应用程序的任何地方都是有效的,它提供了一个很好的机理来在组件、类、模块等等之间来共享数值。

责任编辑:田树 来源: 博客
相关推荐

2010-01-07 16:16:03

VB.NET变量作用域

2010-01-12 18:28:28

VB.NET共享变量

2009-11-10 15:18:35

VB.NET封面

2010-01-18 14:54:00

VB.NET共享成员变

2010-01-21 17:34:48

VB.NET Bool

2009-11-03 10:51:33

VB.NET共享

2010-01-14 17:41:57

VB.NET变量范围

2010-01-21 16:37:56

VB.NET变量声明

2010-01-11 14:28:14

VB.NET操作Exc

2009-10-28 14:44:43

VB.NET Name

2009-12-24 14:30:56

VB.NET

2010-01-08 18:16:52

VB.NET变量

2011-05-20 16:34:35

VB.NET

2009-10-12 14:13:00

VB.NET使用局部变

2009-10-28 09:47:01

VB.NET局部静态变

2009-10-15 13:06:12

VB.NET Shar

2009-10-29 10:45:01

VB.NET设置控件

2009-10-28 13:35:25

VB.NET共享成员

2010-01-22 11:02:30

VB.NET创建新变量

2009-10-29 13:38:05

VB.NET Shar
点赞
收藏

51CTO技术栈公众号