हाय मैं निम्नलिखित देखें कोड:इस कोड में कार्रवाई का उपयोग क्यों करें?
void UpdateMessage (string message)
{
Action action =() => txtMessage.Text = message;
this.Invoke (action);
}
क्यों कार्रवाई का उपयोग कर और फिर यहाँ कार्रवाई आह्वान? फ़ंक्शन बॉडी में कोड को प्रतिस्थापित करने के लिए केवल txtMessage.Text = message
का उपयोग क्यों नहीं कर रहे हैं?
अद्यतन
कोड का विस्तृत संस्करण, एक टिप्पणी में प्रस्तुत किया, वाक्य रचना हाइलाइटिंग के साथ नीचे reproduced, खरोज आदि
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
new Thread(Work).Start();
}
void Work()
{
Thread.Sleep(5000);
UpdateMessage("My Garden");
}
void UpdateMessage(string message) {
Action action =() => textBox1.Text = message;
this.Invoke(action);
}
}
इस WinForms में है? –
मुझे लगता है कि आपने जो कुछ भी ठोकर खाया है, वह है जिसे हम व्यवसाय में "खराब कोड" कहते हैं। यह उस प्रणाली में किसी जगह से कॉपी किया गया हो सकता है जिसे वास्तव में संकेत की आवश्यकता होती है। लेकिन आप 100% सही हैं। यह नहीं करता। – Axeman
@ एक्समैन आप कोड से कैसे बता सकते हैं कि अद्यतन मैसेज हमेशा जीयूआई थ्रेड में चलता है? –