आप निजी/सार्वजनिक सदस्यों के लिए आपको उपरोक्त बाहर तोड़ ताकि आप पुनरावर्ती समस्याओं नहीं मिलता है की आवश्यकता होगी:
private float _inverseMass;
public float inverseMass
{
get { return this._inverseMass; }
set { this._inverseMass = value; onMassChanged(); }
}
हालांकि, क्या आपने INotifyPropertyChanged
इंटरफ़ेस में देखा है? यह बहुत कुछ करता है जो आप खोज रहे हैं, और जो भी आप लिख रहे हैं उसके आधार पर इसे मूल रूप से समर्थित किया जा सकता है।
public class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String property)
{
var event = this.PropertyChanged;
if (event != null)
{
event(this, new PropertyChangedEventArgs(property));
}
}
private float _inverseMass;
public float inverseMass
{
get { return this._inverseMass; }
set { this._inverseMass = value; NotifyPropertyChanged("inverseMass"); }
}
}
स्रोत
2012-01-03 20:09:23
आप इसे सी # में नहीं कर सकते हैं। आपको बैकिंग फ़ील्ड का उपयोग करना होगा। –
उत्तर हाँ है .... यह एक सतत पाश बना देगा। –
@UweKeim, यह एक जवाब होना चाहिए। – driis