Использование SyncLock внутри свойства
У меня есть переменная, которая используется несколькими потоками, поэтому я использую SyncLock при получении и установке переменной. Мне интересно, могу ли я обернуть SyncLock внутри свойства, чтобы мне не приходилось вводить операторы SyncLock каждый раз, когда я использую переменную:
Private _obj As New Object
Public Property Obj() As Object
Get
SyncLock _obj
Return _obj
End SyncLock
End Get
Set(value As Object)
SyncLock _obj
_obj = value
End SyncLock
End Set
End Property
Я не уверен насчет блока get, поскольку оператор End SyncLock находится после оператора Return. Я не мог найти что-нибудь об этом в Интернете, поэтому мне интересно, если я пойду об этом все неправильно. Благодарю.