यह कुछ ऐसा है जो मैं सोच रहा था क्योंकि मैं गुणों पर सीख रहा था और मैं इनोटिफ़ाईप्रोपर्टी का उपयोग कर रहा था, बहुत अधिक था, सिर्फ और आइडिया है और मैं इसके बारे में कुछ समझना चाहता हूं। (मुझे पता है इसके लिए कंपाइलर पर कुछ काम की आवश्यकता होगी, न कि cosumer पक्ष पर)गुणों का उपयोग ... INotifyPropertyChanged
चूंकि इनोटिफ़ाईप्रॉपर्टी चेंज का उपयोग उसी पैटर्न के साथ ज्यादातर समय के साथ किया जाता है .. बस उस विधि को कॉल करने की तरह जो संपत्ति के नाम से घटना को आग लगती है, क्या इसे ऑटो-प्रॉपर्टीज के रूप में डिजाइन और विशेषता के रूप में डिज़ाइन किया जा सकता है? ताकि संकलक जानता है कि इसे PropertyChanged ईवेंट में कॉल जोड़ने की आवश्यकता है? तो अगर हम वर्ग ....
public class DemoCustomer : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
private string companyNameValue = String.Empty;
...
}
के बजाय घोषित संपत्ति
public string CompanyName
{
get
{
return this.companyNameValue;
}
set
{
if (value != this.companyNameValue)
{
this.companyNameValue = value;
NotifyPropertyChanged("CompanyName");
}
}
}
हम कुछ इस तरह कर सकता है अगर हम इस विशेषता के आधार पर संकलक को इंगित कर सकते हैं कि यह करने की जरूरत है संपत्ति के नाम के साथ PropertyChanged के लिए एक कॉल उत्पन्न करता है, तो नया मान हम अभी भी टी में कोडिंग रख सकता है पिछले
[NotifyPropertyChanged]
public string CompanyName
{
get;set;
}
से अलग है विशेषता का उपयोग नहीं करते समय कुछ कस्टम व्यवहार के लिए वह पुराना तरीका ..
बहुत अच्छी पढ़ाई .. बहुत बहुत धन्यवाद ... मैंने पोस्टशर्प का उपयोग करना शुरू कर दिया ... यही कारण है कि मैं दूसरे जवाब को इंगित कर रहा हूं। लेकिन यह भी उपयोगी है। – jmayor