vb和vb.net中变量声明的差别 特急

来源:百度知道 编辑:UC知道 时间:2024/05/03 12:10:52
在vb中,如果要定义这个form中所有函数都可以使用的变量只要在本模块开头声明
Private A As Integer
就行了
但是在vb.net中为什么不行,vb.net中应该怎么做
我在vb.net里用private不行,总是报错
而且 我猜想也许事我声明的位置不对

VB.Net中每个窗体都是作为类(Class)存在的,所以需要在Class中进行定义而不是在源文件的开头进行定义

例如:

'在这里定义是错的,因为此处为命名空间级别(类的外部),变量不能在命名空间级别上被声明
Public A As Integer

Class Form1
'在这里定义是对的,不论是Public还是Private还是Dim
Private A As Int32
End Class

当前form中调用
也是用 private 就可以啊
在类里定义,然后form里调用,就得用public

恩,坏天气Dash 说的是对的
用private是可以的了,只是位置必须在class内
只有是另一个class里的,才需要声明为public或者share

改成:Dim A As Integer,与Private A As Integer 同效。

定义一个公共类或者模块
函数为Public A As Integer