TWo*_*ood 4 .net vb.net events
我可以从另一个类调用一个类中包含的共享事件吗?
例如:
logonclass.vb:处理登录逻辑并对数据库进行身份验证
logonmanager.vb:保持当前用户引用和一些登录和超时事件
Logon.vb:带有提交按钮的表单.
我想做这样的事情,但我不能让编译器同意它
If VerifyEntries() Then
Try
privLvl = LoginClass.AttemptLogin(txtUserName.Text, txtPassword.Text)
Catch
End Try
If privLvl > 0 Then
'RaiseEvent LoginClass.UserLoggedIn()
'RaiseEvent LoginManager.UIdisplaychange(privLvl)
Me.Close()
End If
End If
Run Code Online (Sandbox Code Playgroud)
如果这不是将事物连接在一起的正确方法,请让我知道,这样我就可以学会不同的结构.在我的计划中,似乎我从我的logonclass到我的loginmanager类引发了许多额外的重复事件.然后loginmanager必须再次为主窗体提升它以查看更改事件.它让我想到,如果我公开分享事件并可以从任何地方提升它们,那么它将减少我在代码中需要的事件数量以及它们在运行时飞来飞去的数量.