c# - 如何将触发器分配给 C# 中的变量?

标签 c# visual-studio variables triggers

在 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/

相关文章:

c# - WebClient 回调异步结果?

xcode - xamarin.forms:ibtool 退出,代码为 1,不再支持编译早于 iOS 7 的 IB 文档

c++ - "{"缺少函数头(旧式格式列表)- 需要声明

c# - Visual Studio 2005/2008 中的解决方案项

sql - 在 SQL WHERE CLAUSE 的变量中使用一串带引号的值

c# - Azure 表查询因错误请求错误而失败

c# - 双重双锁检查的可能不正确的实现

c# - 将通过 HTTP 上传到 ASP.NET 的文件进一步上传到 C# 中的 FTP 服务器

java - 在类的一个实例上找不到公共(public)符号变量 (Java)

java - 无法弄清楚为什么它没有正确解决