मैं एक प्रतिनिधि सरणी से प्रतिनिधि कार्यों को कॉल करने के साथ प्रयोग कर रहा हूं। मैं प्रतिनिधियों की सरणी बनाने में सक्षम हूं, लेकिन मैं प्रतिनिधि को कैसे कॉल करूं?प्रतिनिधि एरे
public delegate void pd();
public static class MyClass
{
static void p1()
{
//...
}
static void p2()
{
//...
}
//...
static pd[] delegates = new pd[] {
new pd(MyClass.p1),
new pd(MyClass.p2)
/* ... */
};
}
public class MainClass
{
static void Main()
{
// Call pd[0]
// Call pd[1]
}
}
संपादित करें: सरणी के लिए कारण यह है कि मैं जरूरत के मुताबिक एक सूचकांक द्वारा प्रतिनिधि कार्यों कॉल करने की आवश्यकता है। वे किसी घटना के जवाब में नहीं चलते हैं। मुझे अपने कोड में एक महत्वपूर्ण (बेवकूफ) त्रुटि दिखाई देती है क्योंकि मैंने सरणी (प्रतिनिधि) के नाम के बजाय पीडी [] प्रकार का उपयोग करके प्रतिनिधि समारोह को निष्पादित करने का प्रयास किया था।
एक कारण यह है कि किसी भी प्रतिनिधि द्वारा फेंकने वाले अपवादों को व्यक्तिगत रूप से पकड़ने के बजाय, पहले को पकड़ने के बजाय। –
मेरे संपादन के अनुसार, प्रतिनिधियों को किसी घटना के जवाब में निष्पादित नहीं किया जाता है, लेकिन सरणी में इंडेक्स का उपयोग करके अलग-अलग कहा जाता है। – pro3carp3
@jacob_c - हाँ, अगर आप वास्तव में करना चाहते हैं :) @ pro3carp3 - उस स्थिति में आपको केवल सरणी के लिए सामान्य के अनुसार इंडेक्स तक पहुंचने की आवश्यकता है। यहां एक प्रतिनिधि होने के बारे में कुछ खास नहीं है। –