我开始佩服起大李来了,同时对VB.NET充满了好奇与了解的渴望。
“除了全局变量外,还有什么好办法吗?”我迫不急待地想知道结果。
“可以使用共享成员。”大李依然是那么淡淡然,“VB.NET现在是支持真正的面向对象编程,可以继承、使用多态、共享成员和静态成员。共享成员就是在所有类和所定义派生类的实例之间共享的方法、属性、字段和事件。所有使用类创建的对象都可以访问相同的数据、共享实现过程,并且收到相同的激发事件。”
“这么好呀,那怎么实现呢?”我好象又回到了课堂上,满脑都是无知的符号。
“很简单,在Public或Private成员修饰符后加上Shared关键字即可了。Shared关键字指示一个或多个被声明的编程元素将被共享。共享元素不关联于某类或结构的特定实例。可以通过使用类名或结构名称或者类或结构的特定实例的变量名称限定共享元素来访问它们。你来看这段代码
Public Class ShareClass
Public Shared SharedValue As String
Public Shared Sub ShareMethod()
MsgBox("This is a shared method.")
End Sub
End ClassSub
TestShared()
Dim Shared1 As New ShareClass() ' 创建了类的一个实例.
Dim Shared2 As New ShareClass() '创建了类的第二个实例.
Shared1.SharedValue = "Share Value 1" '给共享字段赋值.
Shared2.SharedValue = "Share Value 2" ' 重写共享字段的值
ShareClass.ShareMethod() '不用创建实例就可以调用类的方法.
End Sub
编缉推荐阅读以下文章
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!