सी # प्रतिनिधियों को हमेशा मुझे समझना मुश्किल रहा है और इसलिए logicchild's article on The Code Project web site titled "C# Delegates: Step by Step" में घूमने में मुझे बहुत खुशी हुई। सी # प्रतिनिधियों को समझाने का उनका एक संक्षिप्त तरीका है और मैं आपको इसकी सिफारिश कर सकता हूं।सी # प्रतिनिधि को आरंभ करने के लिए "सही" तरीका क्या है?
//create a new instance of the delegate class
CalculationHandler sumHandler1 = new CalculationHandler(math.Sum);
//invoke the delegate
int result = sumHandler1(8, 9);
Console.WriteLine("Result 1 is: " + result);
और
CalculationHandler sumHandler2 = math.Sum;
//invoke the delegate
int result = sumHandler2(8, 9);
Console.WriteLine("Result 2 is: " + result);
जहां गणित वर्ग
public class Math
{
public int Sum(int x, int y)
{
return x + y;
}
}
के रूप में परिभाषित किया गया है: हालांकि, बाहर उदाहरण की कोशिश में, मुझे लगता है कि एक प्रतिनिधि को प्रारंभ करने के दो तरीके, मुख्य रूप से कर रहे हैं तो कौन सा "सही" तरीका है और क्यों?
वाह। बहुत सारे अपराध "पठनीयता के लिए" प्रतिबद्ध हैं, और उनमें से प्रमुख स्पष्ट, संक्षिप्त कोड के बजाय लंबे, ठोस कोड लिख रहे हैं। यह पठनीयता के विपरीत है। –
मज़ा मैं पठनीयता के लिए दूसरे का उपयोग करता हूं। बस यह दिखाने के लिए चला जाता है कि पठनीयता व्यक्तिपरक –
@ कोनराड है, जो लंबे समय से स्वचालित रूप से समेकित नहीं होती है। और छोटा स्वचालित रूप से पठनीय के बराबर नहीं है। RegEx दिमाग में आता है ... तथ्य यह है कि "लंबा" तरीका सी # में सबकुछ काम करता है। छोटा रास्ता संभावित रूप से भ्रमित है। मैं शायद ही कभी गणना गणना करता हूं sumHandler1 = नई गणना हैडलर (गणित। एसयूएम); अपराध। – colithium