У меня есть следующий простой фрагмент объявления переменного класса с порожден декомпиляторСтенографии для Interlocked.Exchange в собственности сеттере
Friend Class Project
Private _Status As Integer
Public Property Status As Integer
Get
Return Me._Status
End Get
Set(ByVal value As Integer)
Interlocked.Exchange(Me._Status, value)
End Set
End Property
End Class
Есть ли какая-либо сокращенная форма этого заявления. Фактически это используется внутренне backgroundworker внутри класса и доступ снаружи другими классами.
Чтобы было ясно, в чем смысл стенографии. Приведу пример: Следующая Gode является сокращенным
SyncLock lock
z = 1
End SyncLock
для последующего подробного кода
Dim obj As Object = Me.lock
ObjectFlowControl.CheckForSyncLockOnValueType(obj)
Dim flag As Boolean = False
Try
Monitor.Enter(obj, flag)
Me.z = 1
Finally
If (flag) Then
Monitor.[Exit](obj)
End If
End Try
Но SyncLock декомпилирует другой синтаксис, как указано в вопросе. –
Итак, декомпиляторы делают выбор. –