目标:在我的属性设置器中,我有时需要将添加/减去/增加的值乘以另一个变量。
例如,如果我执行以下代码:
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或属性范围内)