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_ поможет мне не использовать или легко найти в intellisense переменную вместо свойства локально в этом классе. Затем используется _ один перед частными свойствами или частными переменными, которые не требуют локального доступа со стороны свойства.
Как можно предотвратить случайный доступ к p_dlgAdd напрямую?
Это хорошее использование для анонимных переменных в 2008 году? (У меня еще нет 2008 года на работе, но они думают, что он скоро будет у нас)