2012-02-02 6 views
7

के साथ कार्य अंतराल करना चाहिए यदि किसी एपीआई में एक सिंक्रोनस विधि T DoSomething<T>(); है, तो संबंधित एसिंक्रोनस विधि के लिए नामकरण सम्मेलन क्या है यदि यह Task<T> देता है?किसी एपीआई में विधियों को कार्य करना चाहिए जो टास्क या असिनक

Task<T> DoSomethingTask<T>();  

या

Task<T> DoSomethingAsync<T>(); 

या कुछ और?

उत्तर

6
मैं क्या सी # में देखा है से

5/.NET 4.5, पसंदीदा नाम DoSomethingTaskAsync या DoSomethingAsync

उदाहरण के लिए, .NET 4.5 में WebClient वर्ग DownloadFileTaskAsync तरह के तरीकों है, यह पहले से ही एक विधि था, क्योंकि है DownloadFileAsync नाम दिया गया है, इसलिए मुझे TaskAsync का उपयोग Async पर पिछड़ा संगतता बनाए रखने के लिए है।

8

आप MSDN से, एक async या await विधि के बारे में बात कर रहे हैं तो:

परंपरा के मुताबिक, प्रत्यय "Async" तरीकों के नाम कि Async या async संशोधक द्वारा संशोधित कर रहे हैं में जोड़ा जाता है ।

... जहां एक घटना, आधार वर्ग, या इंटरफ़ेस अनुबंध एक अलग नाम से पता चलता सम्मेलन को

अपवाद बनाया जा सकता है। उदाहरण के लिए, सामान्य ईवेंट हैंडलर के नाम, जैसे कि बटन 1_Click, का नाम बदलकर सबसे अच्छा नहीं है।