क्या मैं एक ईवेंट श्रोता स्थापित कर सकता हूं ताकि जब कोई बूल किसी फ़ंक्शन को बदलता है तो उसे कॉल किया जाता है?सी # bool.change घटना
उत्तर
आप सी # में गुण का उपयोग करना चाहिए, तो आप किसी भी निपटने आप सेटर में चाहते जोड़ सकते हैं (प्रवेश, किसी ईवेंट को ट्रिगर, ...)
private Boolean _boolValue
public Boolean BoolValue
{
get { return _boolValue; }
set
{
_boolValue = value;
// trigger event (you could even compare the new value to
// the old one and trigger it when the value really changed)
}
}
मैन्युअल, हाँ आप कर सकते हैं
public delegate void SomeBoolChangedEvent();
public event SomeBoolChangedEvent SomeBoolChanged;
private bool someBool;
public bool SomeBool
{
get
{
return someBool;
}
set
{
someBool = value;
if (SomeBoolChanged != null)
{
SomeBoolChanged();
}
}
}
हालांकि सुनिश्चित नहीं है कि यह वही है जो आप खोज रहे हैं।
INotifyPropertyChanged को लागू करने में देखें। MSDN has got a great How To on the subject
यहां महत्वपूर्ण सवाल यह है कि: bool
क्या परिवर्तन?
bool
एक मूल्य प्रकार है जिसे आप सीधे इसके संदर्भ में पारित नहीं कर सकते हैं। तो पर bool
पर किसी भी चीज़ के बारे में बात करने का कोई अर्थ नहीं है - यदि bool
परिवर्तन करता है, तो को bool
द्वारा संशोधित किया गया है, संशोधित नहीं किया गया है।
तस्वीर बदलती है अगर हम एक संदर्भ प्रकार पर bool
फ़ील्ड या संपत्ति के बारे में बात कर रहे हैं। इस मामले में, स्वीकृत अभ्यास bool
को "बदली गई" अधिसूचना बढ़ाने के लिए संपत्ति (सार्वजनिक फ़ील्ड पर फेंक दिया गया है) और use the INotifyPropertyChanged.PropertyChanged
event के रूप में बेनकाब करना है।
- 1. सी # घटना
- 2. सी # कस्टम घटना संचालकों
- 3. सी # गतिशील घटना सदस्यता
- 4. सी # घटना हटाने वाक्यविन्यास
- 5. सी # घटना सदस्यता 2010
- 6. सी # dropdownlist परिवर्तन घटना
- 7. सी #, कंटेनर की आग घटना
- 8. सी # डबलक्लिक घटना और माउसडब्लूक्लिक घटना के बीच विनफॉर्म अंतर
- 9. सी # में घटना के लिए घटना की सदस्यता लें?
- 10. घटना दर्शक
- 11. घटना
- 12. घटना
- 13. सी # में एक घटना का संदर्भ कैसे
- 14. घटना में प्रेषक केवल एक बार सी #
- 15. जावा बराबर सी # पाठ बॉक्स TextChanged घटना
- 16. सी # CS0079 घटना हैंडलिंग संकलन त्रुटि
- 17. सी # - इंटरफेस/सार वर्ग - घटना सुनिश्चित विधि
- 18. सी # एएसपी.नेट पेज छोड़ने की घटना?
- 19. निकालें एक पैटर्न के अंतिम घटना सी #
- 20. सी # में एक वैश्विक कस्टम घटना लेखन
- 21. JNA बुला सी ++ घटना पर तरीकों DLL
- 22. बाहरी आवेदन से सी # में घटना बढ़ाएं?
- 23. विलुप्त घटना वी टिक घटना?
- 24. दर्रा घटना एक
- 25. BackgroundWorker RunWorker पूर्ण घटना
- 26. यह घटना क्या है?
- 27. AuthenticateRequest घटना
- 28. "बैकबटन" घटना
- 29. डोम घटना
- 30. OnTextChanged घटना
हम्म मैं खो गया हूं। क्या आप कृपया मुझे जाने के लिए एक उदाहरण प्रदान कर सकते हैं? – brux
धन्यवाद आईएम अब परीक्षण कर रहा है – brux
हो गया :-) गुण कई चीजों में वास्तव में अच्छे हैं। मैं आपको हमेशा सार्वजनिक डेटा (सदस्यों के बजाय) के लिए उनका उपयोग करने का आग्रह करता हूं। यह परिवर्तन या जोड़ों को आसान बनाता है और आप उन्हें इंटरफेस में निर्दिष्ट कर सकते हैं, जिन्हें आप सदस्यों के लिए नहीं कर सकते ... – jdehaan