主题:公共变量的设置
实现《机房收费系统》的过程中,为了记录开始时登录的用户,我们会使用公共变量。公共变量,顾名思义,大家都可以调用的变量,只需要声明一次,以后使用时直接赋值或调用即可。就像我们城市中使用的公共自行车(在廊坊还没有试行,我们去山东实习的时候看见山东已经试行成功)。它的使用原则就是:不管用不用这个公共自行车,它就在那里,不离不弃。等我用时(使用公共变量),只需刷卡记录(赋值给实体,供程序调用),即可骑走,骑完后不用放回原处(程序结束后自动释放变量),直接锁在另一个停放公共自行车的地方,再次刷卡记录即可,不影响其他人使用这辆自行车(变量可在下次登录时再赋新值)。
这次向大家解释在《机房收费系统》设置公共变量的两种方法,如下:
1、使用shared
1>在实体层EntityLogin中声明
public shared User as string
2>登录时记录
User = Val(txtUserName.Text.Trim())
将用户登录的值赋值给实体层EntityLogin.UserName的同时,赋值给公共变量。设置此公共变量,不干扰在实体层EntityLogin中为UserName设置属性,两个部分是分开的。
3>使用公共变量
其他实体类,比如EntityModifyPW(修改用户密码实体类,在我的机房重构中,将修改密码和登录设置了两个实体类)要使用这个变量时,在U层(frmAmend)中调用即可:
UserInfo.UserName = EntityLogin.User
User便是我们为实体类之间传递数据的桥梁,关于shared的其他知识,向大家推荐:
http://blog.csdn.net/onlybymyself/article/details/44726719
https://msdn.microsoft.com/zh-cn/library/zc2b427x(v=vs.110).aspx
2、使用公共模块
在我们实现第一版《机房收费系统》时,也设置了公共变量,不过并没有使用shared,而是直接使用公共模块Module。
因为之前的经验,在公共模块中使用很简单。在Module模块中直接写:
Public UserName As String
再进行赋值,就可以调用了。
小结:
使用公共模块,就相当于将public shared User as string 换了个存放位置,用起来还是一样一样哒!