在 Visual Basic 中编写代码时,我能够为变量定义触发器,例如:每当变量的值发生变化时,都会触发一个函数,该函数又会更改另一个变量的值。我想知道是否有办法在 C# 中做同样的事情;也就是说,我想为一个变量定义一个触发器,每当该变量的值发生变化时都会触发。
下面的代码是我在 VB 中的做法。运行此应用程序时,每当新用户登录时,应用程序都会分配用户名,如 ActiveUserName = "SomeUserName"
,这又会自动更新 FormMain.StatusLabelUserName.Text
在表格中。那么,有没有办法在C#中实现这个触发器呢?
Public Property ActiveUserName() As String
Get
ActiveUserName = FormMain.StatusLabelUserName.Text
End Get
Set(ByVal Value As String)
FormMain.StatusLabelUserName.Text = Value
End Set
End Property
最佳答案
我相信您正在寻找Properties
private int localMember;
public int publicProperty
{
get
{
return localMember;
}
set
{
localMember = value;
//Do whatever you want here.
}
}
只要您访问该值,“get” block 就会运行。每当您分配一个值时,“set” block 都会运行。
关于c# - 如何将触发器分配给 C# 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746717/