मैं निष्पादित करने के तरीकों की एक सूची बनाना चाहता हूं। प्रत्येक विधि में एक ही हस्ताक्षर होता है। मैं एक सामान्य संग्रह में प्रतिनिधियों लगाने के बारे में सोचा था, लेकिन मैं यह त्रुटि मिलती रहती:क्या मैं विधि पॉइंटर्स के संग्रह के रूप में एक सूची <T> का उपयोग कर सकता हूं? (सी #)
List<object> methodsToExecute;
int Add(int x, int y)
{ return x+y; }
int Subtract(int x, int y)
{ return x-y; }
delegate int BinaryOp(int x, int y);
methodsToExecute.add(new BinaryOp(add));
methodsToExecute.add(new BinaryOp(subtract));
foreach(object method in methodsToExecute)
{
method(1,2);
}
कैसे पूरा करने के लिए पर कोई भी विचार:
'method' is a 'variable' but is used like a 'method'
सिद्धांत रूप में, यहाँ मैं क्या करना चाहते हैं क्या है इस? धन्यवाद!
क्या यह अंतिम पंक्ति नहीं होनी चाहिए: विधियां टूटेक्स्यूट [0] (1,2); या यहां तक कि बीटर: int n = विधियां करने के लिए [0] (1,2); –