निष्पादित करना बंद करें मैं कुछ सी # Winforms/WPF कोड के साथ थोड़ा सा खेल रहा हूं और बस कुछ अजीब पर ठोकर खा रहा हूं। चलो कहते हैं कि मैं इस तरह के कोड करते हैं:सी # कोड
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DoSomething();
// maybe something more if everything went ok
}
}
क्या पहेली मुझे लगता है कि मैं सिर्फ प्रणाली DoSomething से आवेदन बंद नहीं कर सकते से पहले निर्माता अपने काम खत्म है। यदि DoSomething
के निष्पादन के दौरान कुछ भी विफल हो जाता है, तो मुझे तुरंत एप्लिकेशन बंद करना होगा, लेकिन यह केवल चल रहा है, भाग // maybe something more...
निष्पादित करता है और फिर बंद हो जाता है, लेकिन यह मेरे लिए बहुत देर हो चुकी है।
मुझे निम्नलिखित return;
के साथ निर्माता के अंदर फ़ॉर्म को बंद करने के लिए कोड रखना होगा और फिर यह काम करता है, लेकिन मुझे वास्तव में यह स्वीकार्य समाधान नहीं मिलता है। मैं कन्स्ट्रक्टर से अपने तरीकों से इस तरह के सत्यापन तर्क को स्थानांतरित करने की कोशिश कर रहा हूं।
मैं
public void DoSomething()
{
Close();
}
या
public void DoSomething()
{
Application.Current.Shutdown();
}
तरह बातें करने की कोशिश की लेकिन यह काम करने के लिए प्रतीत नहीं होता। हां, दोनों कोड एप्लिकेशन बंद करते हैं, लेकिन केवल पूरी तरह से समाप्त कन्स्ट्रक्टर कोड के बाद।
Why
मुझे ऐसी चीज़ की आवश्यकता होगी? खैर, क्योंकि स्टार्टअप पर मुझे विभिन्न चीजों की जांच करने की आवश्यकता है, जैसे कनेक्शन और हार्डवेयर की उपलब्धता, उपयोगकर्ता को प्रमाणित करना आदि, और यदि कुछ भी विफल हो जाता है, तो अधिक कोड निष्पादित करने का कोई मतलब नहीं है।
विनफॉर्म और डब्ल्यूपीएफ (इसलिए टैग) के साथ एक ही सिद्धांत का प्रयास किया, वही काम करता है।
क्या कोई स्पष्टीकरण या शायद समाधान प्रदान कर सकता है? मुझे पता है कि यह शायद आप में से कुछ के लिए बहुत ही बुनियादी है, लेकिन कृपया मेरे साथ बेकार है, मैं मुख्य रूप से एक विंडोज प्रोग्रामर नहीं हूं, इसलिए यह मेरे लिए थोडा नया है। वेबसाइटें थोड़ा अलग तरह से काम ... :)
जब पहला फॉर्म बनाया जा रहा है तो कोई ऐप नहीं चल रहा है, इसलिए शटडाउन() को शायद अनदेखा किया जा सकता है। एवीप ने अच्छा समाधान दिया। –