在向大家详细介绍VB.NET Shared变量之前,首先让大家了解下VB.NET,然后全面介绍VB.NET Shared变量。
VB.NET是基于微软.NET Framework之上的面向对象的中间解释性语言,可以看作是VB在.Net Framework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.NET对VB的向后兼容性不好,在业界引起不小的争议。
大多的VB.NET程序员使用Visual Studio .Net作为IDE(integrated development environment). SharpDevelop是另一种可用的开源的IDE。VB.NET需要在.Net Framework平台上才能执行。VB.NET的主页http://msdn.microsoft.com/vbasic
这一点程序员们都了解,在VB.NET中增加了一个修饰Shared。Shared 关键字指示一个或多个被声明的编程元素将被共享。要点是:共享元素不关联于某类或结构的特定实例。需要通过使用类名或结构名称或者类或结构的特定实例的变量名称限定共享元素来访问它们。简单的描述就是Shared变量是为类型本身服务而不是为特定对象服务的。
VB.NET Shared变量举例
- Public Class TestA
- Public Shared i As Int32 = 10
- End Class
- Public Class TestB
- Inherits TestA '继承TestA
- Public Sub New()
- TestA.i = 100
- '使用类型的名字进行访问Shared变量
- End Sub
- End Class
要注意的是,在VB.NET Shared变量与类型和实例的关系在语法上要求似乎并不特别严格,程序员可以使用类型的实例来访问并修改Shared变量,但在C#中要求就很严谨了。
【编辑推荐】