2015-04-07 4 views
5

मैं एक नई एक्सटेंशन विधि बनाने के लिए नीचे अद्यतन विधि (यह मौजूद नहीं है) पर [alt, enter] करना चाहता हूं। Resharper में ऐसा करने का कोई तरीका है?क्या रिशेर्पर का उपयोग करके एक एक्सटेंशन विधि बनाना संभव है?

List<FootyTeam> existingTeams = GetFootyTeams(); 
List<XmlTeam> newTeams = GetXmlTeams(); 

existingTeams.Update(xmlTeams); 

(ध्यान दें, मैं Resharper के लिए नया हूँ)

उत्तर

2

मैं affraid इस पल (यहां तक ​​कि 9.1.3 तक) पर संभव नहीं है हूँ। एक्सटेंशन विधि रूपांतरण के लिए स्टेटिक विधि है, लेकिन आप जो रेफैक्टरिंग चाहते हैं वह नहीं।

Convert एक्सटेंशन विधि

को स्टेटिक इस नए रिफैक्टरिंग एक विस्तार पद्धति के लिए एक स्थिर विधि बदल देता है। रूपांतरण को सफलतापूर्वक बाहर ले जाने के लिए, स्थिर विधि (1) में कम से कम एक तर्क होना चाहिए और (2) स्थिर वर्ग में रहना चाहिए। रिवर्स कार्यक्षमता 'कनवर्ट एक्सटेंशन विधि टू प्लेन स्टेटिक' के साथ उपलब्ध है।

स्रोत: https://www.jetbrains.com/resharper/features/code_refactoring.html

संबंधित मुद्दे