Public Class frmMain
Private p_dlgAdd As frmAdd = Nothing
Public ReadOnly Property _dlgAdd As frmAdd
Get
If p_dlgAdd Is Nothing Then
p_dlgAdd = New frmAdd()
End If
Return p_dlgAdd
End Get
End Property
Public Sub DoStuff()
''// Should not touch p_dlgAdd
End Sub
End Class
对于几种类型的对象,我宁愿只在需要时才初始化它们(sql 连接、大型机连接、大型表单),因为有些用户只使用程序的非常特定的部分(经理可能会使用一台大型机来做他们想做的事情,定期用户主要使用其他资源)。
为什么是 p_?我在想使用 p_ 将帮助我在智能感知中不使用或轻松找到该类中本地的变量而不是属性。然后在私有属性或不需要属性本地访问的私有变量前面单独使用 _ 。
什么是帮助防止我意外直接访问 p_dlgAdd 的好方法?这对 2008 年的匿名变量有用吗?(我还没有 2008 年可用,但他们认为我们很快就会有)