अधिसूचित संपत्ति परिवर्तित
यह मेरा पसंदीदा है क्योंकि मैं अक्सर इसका इस्तेमाल करता हूं और यह मेरे लिए बहुत काम करता है।
शॉर्टकट : एनपीसी
इसमें उपलब्ध : C # 2.0+ जहाँ अभिव्यक्ति की अनुमति है।
if (value != _$LOWEREDMEMBER$)
{
_$LOWEREDMEMBER$ = value;
NotifyPropertyChanged("$MEMBER$");
}
मैक्रोज़ :
- सदस्य - सदस्य प्रकार नाम सहित। संपादन योग्य नहीं। नोट: सुनिश्चित करें कि यह सूची में पहले स्थान पर है।
- LOWEREDMEMBER - निचले मामले में पहले वर्ण वाले सदस्य का मान। संपादन योग्य नहीं।
उपयोग : इस तरह एक संपत्ति सेटर के अंदर:
private string _dateOfBirth;
public string DateOfBirth
{
get { return _dateOfBirth; }
set
{
npc<--tab from here
}
}
यह मानता है कि आपका बैकिंग चर "_" से शुरू होता है। इसे आप जो भी उपयोग करते हैं उससे बदलें। यह भी मानता है कि आपके पास संपत्ति बदलने की विधि कुछ इस तरह है:
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
वास्तव में, इस संस्करण का उपयोग मैं लैम्ब्डा आधारित है ('कॉस आई लव माई लैम्बडा!) और नीचे का उत्पादन करता है। सिद्धांत ऊपर के समान हैं।
public decimal CircuitConductorLive
{
get { return _circuitConductorLive; }
set { Set(x => x.CircuitConductorLive, ref _circuitConductorLive, value); }
}
यही कारण है कि जब मैं कोई प्रयास के लिए पूरे INotifyPropertyChanged बात करने के लिए अत्यंत सुरुचिपूर्ण और उपयोगी PostSharp का उपयोग नहीं कर रहा हूं , तो यह है।