价值取值是多少.(实体名称)

本文关键字:实体 多少 | 更新日期: 2023-09-27 18:34:46

我使用简单的值,但我从未使用过值。实体名称(.所以我对此感到困惑.我认为值用于获取当前值,但我在这里不明白。

  public Tax Tax
        {
            get
            {
                return _taxListing.Tax;
            }
            set
            {
                _taxListing.Tax = value;
                RaisePropertyChanged("Tax");
                Percent = value.Percent;
            }
        }

请解释一下.

价值取值是多少.(实体名称)

value是在资源库中分配的值的特殊名称。其类型与要分配的属性的类型相同,在本例中为 Tax

无论你能用任何其他类型Tax变量做什么,你都可以用value。因此,如果Tax有一个名为 Percent 的属性,您可以value.Percent访问该属性。

value包含已调用的赋值的右侧。

例如:

myInstance.Tax = new Tax();

执行时,set块中的value将等于实例化的new Tax()

因此,当您访问 value.Percent 时,您正在访问发送到设置范围的new Tax()Percent 属性。如果第一行this._tax = value;,然后您执行this._tax.Percent而不是value.Percent,这将完全相同。

如果我有这样的属性:

public int Num
{
    get { return this._num; }
    set
    {
        this._num = value;
        // other logic...
    }
}

我做到:

myInstance.Num = 41 + 1;

代码流如下所示:

    右侧
  1. 被执行,直到结果返回某个值:41 + 1 = 42

  2. 右侧结果 (42*( 设置为左侧。在这种情况下,这是一个属性,第 3 步。

  3. 输入 Num 属性的set块,value 将等于 42

  4. 执行设置块内部逻辑,可能将值设置为某个私有成员等。


* 生命、宇宙和万物终极问题的答案。