Использование 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. Я не мог найти что-нибудь об этом в Интернете, поэтому мне интересно, если я пойду об этом все неправильно. Благодарю.

0 ответов

Другие вопросы по тегам