【发布时间】:2012-01-03 20:05:33
【问题描述】:
我想使用自动实现的属性,但同时我想在每次更改属性时调用一个方法。
public float inverseMass
{
get;
set
{
onMassChanged();
inverseMass = value;
}
}
前面的代码是否对属性进行了递归调用?如果有,如何实现?
【问题讨论】:
-
你不能在 C# 中做到这一点。您必须使用支持字段。
-
答案是肯定的......它会创建一个连续的循环。
-
@UweKeim,这应该是一个答案。
-
github.com/Fody/PropertyChanged 将为您编写
INotifyPropertyChanged代码(它可以节省大量输入)如果您拥有那条路线
标签: c# c#-3.0 properties automatic-properties