Нужно ли блокировать мое многопоточное приложение со свойствами только для чтения? Поскольку ничего не пишется, я предполагаю, что в блокировках нет необходимости, но я бы хотел убедиться. Будет ли ответ на этот вопрос независимым от языка?
Без блокировки:
Private Const m_strFoo as String = "Foo"
Public ReadOnly Property Foo() As String
Get
return m_strFoo.copy()
End Get
End Property
с замком:
Private Const m_strBar as String = "Bar"
Public ReadOnly Property Bar() As String
Get
SyncLock (me)
return m_strBar.copy()
End Synclock
End Get
End Property
Редактировать: Добавлено Const для полей