类中的依赖属性

本文关键字:属性 依赖 | 更新日期: 2023-09-27 18:36:25

有没有办法使类的一个属性自动依赖于另一个属性。

即:

class Number {
  string dec;
  char[] binary;
}

每当更改 dec 时,二进制也必须更改为 dec 变量的相应二进制值。

类中的依赖属性

INotifyPropertyChanged 就是你要找的。

如官方网站所述:-

通知客户端属性值已更改。

INotifyPropertyChanged 接口用于通知客户端, 通常绑定客户端,即属性值已更改。

你不需要任何依赖关系,只需添加一个方法或属性,返回转换为字节的字符串:

class Number {
  string dec;
  byte binary() {
    return System.Text.Encoding.ASCII.GetBytes(this.dec);
  }
}

您可以使用 getter

class Number {
    string dec { get; set; }
    char [] binary { get { return /*logic that computes binary off of dec*/ } }
}