2010-11-20 13 views
6

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

उत्तर

4

"सभी संदर्भ खोजें"।

इसके अलावा दृश्य स्टूडियो में आप find all references का उपयोग कर सकते हैं, विधि आइकन कॉल से अलग है, इसके अलावा आप उन्हें F8 पर नेविगेट कर सकते हैं।

और दृश्य स्टूडियो 2010 या बाद में आप "ctrl" + "का उपयोग कर सकते हैं, और इस क्रिया में दिखाई देने वाली विंडो में नाम लिख सकते हैं, फिर दिखाए गए उम्मीदवारों के बीच चयन करें, इस मामले में आपको संक्षेप लिखने की अनुमति है, ....

2

यह संभव नहीं है, क्योंकि आईडीई नहीं है जब आप किसी विधि पर राइटक्लिक करते हैं तो कौन सा कार्यान्वयन उपयोग नहीं किया जाता है। इस उदाहरण को देखते हुए, जो विधि आईडीई नेविगेट करना चाहिए रहे हैं:

public interface IGreeterService 
{ 
    string Greet(string person); 
} 

public class EnglishGreeterService : IGreeterService 
{ 
    string Greet(string person) 
    { 
    return "Hello, " + person + "."; 
    } 
} 

public class GermanGreeterService : IGreeterService 
{ 
    string Greet(string person) 
    { 
    return "Guten Tag, " + person + "."; 
    } 
} 

public class PersonGreeter 
{ 
    private readonly IGreeterService _Service; 

    public PersonGreeter(IGreeterService service) 
    { 
    _Service = service; 
    } 

    public void SayHallo() 
    { 
    _Service.Greet("user282807"); 
    } 
} 

यह जानना जो कार्यान्वयन वर्ग PersonGreeter में प्रयोग किया जाता है असंभव है; यह इंटरफेस का मुद्दा है, इसलिए आप एक विशिष्ट कार्यान्वयन पर भरोसा नहीं करते हैं। बेशक, विकास के दौरान यह थकाऊ हो सकता है।

+2

यह कार्यान्वयन की पेशकश कर सकते करने के लिए जाने के लिए। –

+0

बेशक यह हो सकता है, लेकिन यह "परिभाषा पर जाएं" नाम का खंडन करेगा। विधि इंटरफ़ेस में परिभाषित की गई है, यही कारण है कि यह दिखाया गया है। – Femaref

+0

मैं मानता हूं कि मैंने कार्यान्वयन पर जाने का उल्लेख किया है और यदि एक से अधिक हैं, तो कम से कम चुनने में सक्षम हो, उदाहरण विधि पर राइट क्लिक करें, फिर उस संदर्भ मेनू पर जिसमें नेविगेट करने के लिए कार्यान्वयन स्रोत हैं। – user282807

0

हाय मुझे नहीं पता है कि यह उपयोगी है या नहीं हो सकता है, लेकिन मैं दृश्य का उपयोग आप resharper का उपयोग कर यदि यह कार्यान्वयन के लिए जाने के लिए और आप विभिन्न कार्यान्वयन के बीच चयन कर सकते हैं, अगर वहाँ विभिन्न कार्यान्वयन हैं प्रदान करता है सहायक

0

विजुअल असिस्ट में बिल्ड 1836 (10 नवंबर, 2010) के रूप में अपने alt + g (go to) कमांड में इंटरफ़ेस कार्यान्वयन शामिल है।

1

आप CodeRush का उपयोग कर रहे हैं तो आप Ctrl + Alt + एन का उपयोग कर सकते नेविगेशन विकल्पों को लाने और क्रियान्वयन

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