У меня есть класс, который выглядит следующим образом:Создание триггеров, связанных с переменными
Public Class LumberPiece
Public boardLength As Double
Public currentLeftEndPosition As Double
Public currentRightEndPosition As Double
Public Sub New(ByVal bl As Double, ByVal clp As Double)
boardLength = clsDimension.ConvertInchesToMillimeters(bl)
currentLeftEndPosition = clsDimension.ConvertInchesToMillimeters(clp)
currentRightEndPosition = clsDimension.ConvertInchesToMillimeters(clp + bl)
End Sub
End Class
Я хочу, чтобы как-то триггер, который вычисляет currentRightEndPosition каждый раз, что currentLeftEndPosition изменяется (rightEnd всегда равна leftend + boardLength).
как я могу это сделать?
Я не знаю точный синтаксис VB, но то, что вы хотите сделать, это замените эти общедоступные переменные общедоступными * свойствами *, которые используют * частные * переменные. (Это хорошая практика в целом, в первую очередь именно в этом вопросе.) Внутри свойства вы можете иметь бизнес-логику в ответ на установку (или даже получение) значения. Конструктор, скорее всего, по-прежнему будет использовать частные переменные напрямую, но любой внешний доступ к публичным свойствам будет вызывать логику. – David