क्या इस तरह के फैशन में एक विधि तैयार करना संभव है, यह जानता है कि इसे बाहर निकलने पर उत्तराधिकार में स्वचालित रूप से अगली विधि को कॉल करना होगा?एक विधि के बाद स्वचालित रूप से एक विधि को कॉल करने का एक क्लीनर तरीका?
निम्नलिखित उदाहरण में, मुझे इस घटना के बाद मेरे फॉर्म को पुन: पेश करने के कारण Refresh()
पर कॉल करना होगा। समस्या यह है कि, Refresh()
पर कॉल करने के लिए बदसूरत है, उदाहरण के लिए, 20 अलग-अलग ईवेंट जो फ़ॉर्म को रीफ्रेश करना चाहिए। उदाहरण के लिए:
private void PriorityLine_Click(object sender, EventArgs e)
{
_showPriorityLine = (_showPriorityLine) ? false : true;
Refresh(); // Must call refresh for changes to take effect.
}
मुझे लगता है कि मैं क्या तलाश कर रहा हूँ हस्ताक्षर किसी तरह मैं विधि के लिए आवेदन कर सकते हैं यह स्वचालित रूप से, विधि के बगल में श्रृंखला के लिए जहां अपने नाम से भले ही पैदा करने के लिए है। उदाहरण के लिए:
(मैं जानता हूँ कि इस वाक्य रचना सही नहीं है।)
private void PriorityLine_Click(object sender, EventArgs e).Refresh()
{
_showPriorityLine = (_showPriorityLine) ? false : true;
}
मैं विधि के इंटरफेस अलग करने, तर्क विधि के भीतर निहित से चाहते हैं। मैं समझता हूं कि यदि अधिक नहीं, तो यह सही प्रयास होगा। उदाहरण के लिए, यदि मैं विधि को संपादित करना चाहता था और गलती से हटाया गया ताज़ा करें, तो यह मेरे एप्लिकेशन को तोड़ने का कारण बन जाएगा। हालांकि, अगर रीफ्रेश विधि विधि के वास्तविक तर्क के बाहर थी, तो मैं तर्क की अगली श्रृंखला को हटाने के बारे में चिंता किए बिना विधि के भीतर कुछ भी कर सकता था।
ऑफ-विषय, पहले कथन को '_showPriorityLine =! _showPriorityLine' ' – Ani
के रूप में लिखने पर विचार करें क्या आप इन हैंडलर को डिजाइनर से सेट कर रहे हैं? – Ani
@ धन्यवाद एनी - करेंगे। –