सी # 2.0 और मेथडइवॉकर प्रतिनिधि का उपयोग करते हुए, मेरे पास एक GUI एप्लिकेशन है जो GUI थ्रेड या वर्कर थ्रेड से कुछ ईवेंट प्राप्त करता है।एक GUI ऐप के लिए C# MethodInvoker.Invoke() का उपयोग करना ... क्या यह अच्छा है?
मैं रूप में घटना से निपटने के लिए निम्नलिखित पैटर्न का उपयोग करें:
private void SomeEventHandler(object sender, EventArgs e)
{
MethodInvoker method = delegate
{
uiSomeTextBox.Text = "some text";
};
if (InvokeRequired)
BeginInvoke(method);
else
method.Invoke();
}
इस पद्धति का उपयोग करके मैं वास्तविक यूआई कोड नकल नहीं है, लेकिन क्या मैं सुनिश्चित नहीं हूं के बारे में है, तो है इस विधि अच्छा है ।
विशेष रूप से, लाइन
method.Invoke()
यह लागू है या यह जीयूआई धागे पर विधि के लिए एक सीधा कॉल करने के लिए कुछ हद तक का अनुवाद करता है के लिए एक और धागा इस्तेमाल करता है?
धन्यवाद! मैं विधि का उपयोग करने पर फंस गया था। इन्वोक और यहां तक कि Invoke ((MethodInvoker)। BeginInvoke पर वापस जाकर चाल चल रही है। –