Property Setter:在属性范围内提供已添加/减去/增值的值

时间:2016-07-08 14:44:13

标签: c# properties encapsulation setter

目标:在我的属性设置器中,我有时需要将添加/减去/增加的值乘以另一个变量。

例如,如果我执行以下代码:

MyProperty+=1;
MyProperty++;
MyProperty-=1;

在我的二传手中,我需要1可用,所以我可以将它乘以我的值:

    int myField;
    public int MyProperty
    {
        get
        {
            return myField;
        }
        set
        {
           int variable = variableThatContainsTheOne * otherVariable;
           myField= variable;
        }
    }

我目前正在实现一个单独的函数设置器,但这很草率。并且无法使用内置的“值”,因为它只是更新的“myField”。

我的问题是:

(A)有没有办法通过像“价值”这样的内置价值来获得1?

(B)您是否有一种创造性的方式可以将其封装到属性设置器中?

(C)有任何方法可以知道是否有人试图增加,减少或设定价值? (封装在setter或属性范围内)

0 个答案:

没有答案