我发现我在我的类中编写了很多代码来保持属性彼此同步。我已经阅读了有关 Classes 中的事件的文章,但无法理解如何使它们为我正在寻找的东西工作。我可以在这里使用一些建议。
例如,在这一个中,我总是想及时了解myColor任何或所有Red,Green或Blue属性的任何变化。
Class myColors
Private Property Red As Byte
Private Property Green As Byte
Private Property Blue As Byte
Private Property myColor As Color
Sub New()
myColor = Color.FromArgb(0, 0, 0)
End Sub
Sub ChangeRed(ByVal r As Byte)
Red = r
myColor = Color.FromArgb(Red, Green, Blue)
End Sub
Sub ChangeBlue(ByVal b As Byte)
Blue = b
myColor = Color.FromArgb(Red, Green, Blue)
End Sub
End Class
如果其中一项或多项更改,我想myColor更新。如上所述很容易,但是有没有办法处理会自动执行此操作的事件,所以我不必放入myColor = Color.FromArgb(Red, Green, Blue)每个子例程?