新手 关于模块中定义类模块变量有关问题

新手求助 关于模块中定义类模块变量问题
本帖最后由 bcrun 于 2014-06-04 13:30:54 编辑
做了一个书上的例子,在VARIABLE模块中声明类模块的变量,问这些变量有什么用?我对比类模块中的代码没有出现这些变量啊,我自己做数据库时是否可以按照这个模式声明变量?该声明哪些变量?代码如下:
'保存执行SQL语句的字符串
Public SqlStmt As String
'读取表中列值的变量
Public conn As String
'院系班级数组
Public Arr_ClassName() As String
Public Arr_ClassDescribe() As String
Public Arr_ClassId() As Integer
'学生数组
Public Arr_StuId() As Integer
Public Arr_StuName() As String
'声明类模块变量
Public MyStu As New Students    '学生对象
Public CurStu As New Students   '当前学生信息的对象
Public SelStu As New Students   '选择学生信息的对象
Public MyClass As New Classes   '院系班级对象
Public CurClass As New Classes  '当前班级对象
Public MyTerm As New Terms      '学期对象
Public MyLesson As New Lesson   '课程对象
Public MyScores As New Scores   '成绩对象
Public MyArrange As New Arrangement  '课程安排对象
Public MyUser As New Users      '用户对象
Public CurUser As New Users     '当前用户对象


------解决思路----------------------
请牢记:源代码本身的书写是否结构化或面向对象或符合设计模式或敏捷…并不重要,重要的是你是否使用结构化或面向对象或符合设计模式或敏捷…的方法命名标识符、阅读、修改、检查、测试源代码。

------解决思路----------------------
简单讲,这些可以声明在模块中:
'院系班级数组
Public Arr_ClassName() As String
Public Arr_ClassDescribe() As String
Public Arr_ClassId() As Integer
'学生数组
Public Arr_StuId() As Integer
Public Arr_StuName() As String

其它的应该相关业务逻辑类里进行声明与使用
------解决思路----------------------
引用:
做了一个书上的例子,在VARIABLE模块中声明类模块的变量,问这些变量有什么用?我对比类模块中的代码没有出现这些变量啊,我自己做数据库时是否可以按照这个模式声明变量?该声明哪些变量?代码如下:


没有出现这些变量?那可能是原作者编程时,对这方面的设计做了较多修改,以致于原来用到的这些变量,后来都没再使用了。这样一般不算有什么大错,但总归不好,所以不少开发工具,在编译运行时,会用warning警告的方式,提示这些变量没使用过,但不会是报错Error而中止编译.
------解决思路----------------------
类模块中定义的公共变量,要用new生成对象时才能使用