ReSharper के साथ पहले से मौजूद इंटरफ़ेस के लिए निकालें विधि


101

मैं एक वर्ग के लिए एक नया तरीका जोड़ रहा हूं जो एक इंटरफ़ेस को लागू करता है, और मुझे "एक्सट्रैक्ट इंटरफ़ेस" रीफैक्टरिंग का उपयोग करना पसंद है और केवल इंटरफ़ेस में विधि जोड़ना है। लेकिन ऐसा नहीं लगता है कि ReSharper पहले से मौजूद इंटरफ़ेस में एक विधि हस्ताक्षर जोड़ने का समर्थन करता है।

ऐसा लगता है कि मुझे कुछ याद आ रहा है, मुझे यकीन है कि यह किसी भी तरह से किया जा सकता है। शायद मुझे पहले इंटरफ़ेस में विधि हस्ताक्षर जोड़ना चाहिए, लेकिन यह वह तरीका है जो मैं कभी-कभी काम कर रहा हूं। क्या मुझे कुछ शार्टकट, फ़ीचर या रिस्पेरर गलत का उपयोग करने की याद आ रही है?

जवाबों:


192

Ctrl + Shift + R रिफ्लेक्टिंग मेनू तक पहुंचने के लिए फिर Pull मेंबर चुनें ...

आप उस इंटरफ़ेस को चुन सकते हैं जिसे आप घोषणाओं को जोड़ना चाहते हैं और उस प्रत्येक विधि का भी चयन करें जिसे आप इंटरफ़ेस में जोड़ना चाहते हैं।

प्यार करना होगा! ;-)


5
अरे! मैंने उस विकल्प की कोशिश भी नहीं की क्योंकि मुझे लगा कि यह विरासत में मिली आधार कक्षाओं के साथ ही करना है। मैं शर्त लगा सकता था निकालें इंटरफ़ेस सही विकल्प था ... वैसे भी, धन्यवाद!
जोहान डैनफोर्थ

2
हां, मुझे बिल्कुल वैसा ही अनुभव था, एक्सट्रैक्ट इंटरफेस सबसे सहज विकल्प लगता है लेकिन हे, कम से कम हमें वांछित परिणाम प्राप्त करने का एक तरीका है :-)
रसेल गिडिंग

मैं यह नहीं देख रहा हूँ कि यह नए ReSharper संस्करण में काम कर रहा है या मौजूद है
RJN

यह अभी भी काम कर रहा है ... लेकिन मौजूदा इंटरफ़ेस का पता नहीं लगा सकता है और इसके अंदर नए तरीके डाल सकता है।
ingweland

@RJN सुनिश्चित करें कि आप जिस क्लास में हैं, वह इंटरफ़ेस पहले से ही लागू है।
ग्रेग क्विन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.