अक्सर जब कोड को ब्राउज़ कर, मैं कुछ भर में इस तरह आया हूँ:लागू किया विधि के बजाय इंटरफेस पर जाएं
public class Fruity
{
private IOrange _Orange;
public Fruity()
{
_Orange = new Orange() as IOrange;
}
public void PrepareFruit()
{
return _Orange.Peel();
}
}
बढ़िया है, तो अब मैं देख रहा हूँ करने के लिए कैसे पील विधि कार्यान्वित किया जाता है चाहता हूँ। विधि पर राइट-क्लिक करने से मुझे परिभाषा पर जाना पड़ता है जो मुझे इंटरफ़ेस स्टब पर ले जाता है।
ठीक है, कड़ाई से बोलते हुए, परिभाषा इंटरफ़ेस द्वारा निर्धारित की गई है कि निजी चर को इस तरह से परिभाषित किया गया है, लेकिन क्या कार्यान्वयन पर जाने का कोई तरीका है?
निश्चित रूप से सभी संदर्भ खोजें जो कॉल, इंटरफेस और विवेक के स्कैटर-बंदूक दृष्टिकोण हैं। लेकिन कार्यान्वयन के स्रोत इस मामले में स्पष्ट है इसलिए मैं यह मैंने सोचा है था के लिए कूद करने में सक्षम होना चाहिए ...
जाहिर है, वहाँ कभी कभी अस्पष्टता जो अच्छी तरह से यहाँ वर्णित है हो सकता है:
Go to definition on concrete type
लेकिन निश्चित रूप से कार्यान्वयन क्रिस्टल स्पष्ट होने पर कार्यान्वयन विकल्प के लिए जाना चाहिए।
साथ कार्यान्वयन के लिए कूद कर सकते हैं और ReSharper जो है एक "कार्यान्वयन करने के लिए जाना" का परीक्षण संस्करण अन्य सामान का एक समूह को डाउनलोड करने के लायक हो सकता है, मैं डॉन यह नहीं पता कि मैंने कभी इसके बिना कैसे काम किया।मुझे नहीं पता कि डिफ़ॉल्ट आईडीई – NDJ
में एक ही चीज़ कैसे करें, यह बिल्कुल स्पष्ट नहीं है। बेमेल ब्रेसिज़ का सुझाव है कि आपने पूरी कक्षा 'फ्रूटी' पोस्ट नहीं की है, तो हम कैसे जान सकते हैं कि आपके पास सदस्य फ़ंक्शन नहीं है जो '_ ऑरेंज' को 'नया मैंगोप्रेंडिंग टॉबीएऑनेंज()' पर सेट करता है? – hvd
का डुप्लिकेट जैसा लगता है: http://stackoverflow.com/questions/4662784/visual-studio-is-there-a-way-to-navigate-to-real-implementation-of-method-behin? – nicodemus13