यह कुछ बातों पर निर्भर करता है।
यदि प्रतिनिधि को एक घटना के रूप में इस्तेमाल किया जा रहा है, तो इसे हमेशा एक EventHandler
उपप्रकार के रूप में संदर्भित किया जाना चाहिए , उदाहरण के लिए:
public delegate void ValueExtractingEventHandler(object sender,
ValueExtractingEventArgs e);
यदि यह एक घटना नहीं है, तो एमएस कोडिंग दिशानिर्देश (जो मुझे Google पर कभी भी सही कॉपी नहीं मिल सकते हैं) स्पष्ट रूप से "प्रतिनिधि" या "हैंडलर" जैसे शब्दों को प्रतिनिधि नाम में शामिल करने की सलाह देते हैं , सिवाय विशेष मामले के EventHandler
प्रकार के।
आम तौर पर, प्रतिनिधियों को कार्यों के नाम पर रखा जाना चाहिए , जो इस तरह होगा ValueExtracting
(यदि प्रतिनिधि मूल्य निकाले जाने से पहले होता है) या ValueExtracted
(निष्कर्षण के बाद)।
Func<T1, T2, ..., TResult>
प्रतिनिधि वाक्य रचना भी अधिक आम होता जा रहा है, लेकिन जब तक आप इसे में जाने 4 या अधिक पैरामीटर है, तो आप अपने खुद के घोषित करने के लिए बिल्कुल भी जरूरत नहीं है - सिर्फ एक एक मौजूदा का उपयोग करें:
object ExtractObject(object source, Func<object, object> extractor);
यह सिंटैक्स सबसे अच्छा है जब प्रतिनिधि को एक बंद के रूप में इस्तेमाल किया जा रहा है । प्रतिनिधि के पास स्वयं बहुत दिलचस्प नाम नहीं है, लेकिन तर्क एक एजेंट संज्ञा (चिमटा, प्रदाता, मूल्यांकनकर्ता, चयनकर्ता, आदि) है।
अधिकांश प्रतिनिधि यूजेज उपरोक्त श्रेणियों में से एक में फिट होते हैं, इसलिए यह पता लगाएं कि इसका उपयोग किसके लिए उचित रूप से किया जा रहा है।