类中的依赖属性

时间:2015-01-05 04:44:46

标签: c#

是否有可能使类的一个属性自动依赖于其他属性。

即:

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

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

3 个答案:

答案 0 :(得分:1)

您正在寻找

INotifyPropertyChanged

official site所述: -

  

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

     

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

答案 1 :(得分:1)

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

class Number {
  string dec;

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

答案 2 :(得分:0)

您可以使用getter

class Number {

    string dec { get; set; }

    char [] binary { get { return /*logic that computes binary off of dec*/ } }
}