2013-07-24 2 views
8

पहले विजुअल स्टूडियो में, यदि आपने इंटरफ़ेस वाला क्लास घोषित किया है तो आप अपने कर्सर को इंटरफ़ेस पर डाल सकते हैं, इसे राइट-क्लिक करें और इंटरफ़ेस लागू करें का चयन करें। (See here वीएस 2008 के लिए एक समान प्रश्न के लिए।)सी # 4.0 और विजुअल स्टूडियो 2012 में आप इंटरफ़ेस को स्वतः कैसे कार्यान्वित करते हैं?

मैंने एक ऐसे प्रोजेक्ट पर काम करना शुरू कर दिया है जिसने कई इंटरफेस को परिभाषित किया है जिसका उपयोग सरल इंजेक्टर के साथ किया जाएगा। अब, जैसा कि मैंने अपनी सेवा कक्षाएं लिखना शुरू कर दिया है, मैंने देखा है कि इंटरफ़ेस मेनू विकल्प लागू किया गया है।

मैं वीएस 2008 में सभी आवश्यक विधि स्टब्स कैसे कार्यान्वित कर सकता हूं?

क्षमा करें अगर यह एक डुप्लिकेट है, हालांकि, मुझे यह जवाब कहीं भी नहीं मिला।

+0

http://msdn.microsoft.com/en-us/library/tx1s9z1w.aspx ऐसा लगता है कि अभी भी –

+0

FYI है, यह सुविधा VS2010 में भी मौजूद है। मैंने वास्तव में vS2012 में इसका उपयोग नहीं किया है क्योंकि मैं आमतौर पर उस सुविधा का लाभ नहीं उठाता, इसलिए अगर मैं वहां हूं या नहीं तो मैं टिप्पणी नहीं कर सकता। लेकिन मेरे अनुभव में, यदि आपके पास एक ही समय में आपके कोड में अन्य संकलन त्रुटियां हैं, या प्रासंगिक असेंबली संदर्भ अनुपलब्ध हैं, तो कभी-कभी ऐसे विकल्प दिखाई नहीं देते हैं क्योंकि यह पता नहीं लगा सकता कि यह क्या है या आप क्या कर रहे हैं। –

+0

हमेशा के लिए मेरे लिए काम करता है। जब आप इंटरफ़ेस नाम पर राइट क्लिक करते हैं तो "कार्यान्वयन इंटरफ़ेस" संदर्भ मेनू में पहला मेनू आइटम उपलब्ध होता है। निश्चित रूप से वीएस2012। –

उत्तर

9

यह नहीं बदला है। आपको बस कक्षा में इंटरफ़ेस नाम पर होवर करना है, और नीली अंडरलाइन बार दिखाना चाहिए, जिससे आप इंटरफ़ेस को कार्यान्वित करने के विकल्प दे सकते हैं। यदि नीली अंडरलाइन दिखाई नहीं दे रही है, तो यह सुनिश्चित करने के लिए जांचें कि इंटरफ़ेस किस असेंबली और नेमस्पेस का संदर्भ दे रहा है, उसके साथ पहुंच योग्य है।

+0

आह, मेरे हिस्से में असफल रहा। यह एक गलती के कारण हुआ था जब मैंने इंटरफेस को परिभाषित किया था। मुझे इंटेलिसेंस से कोई चेतावनी नहीं मिली थी। मैंने अंतरफलक तय किया और इंटरफ़ेस घोषणा से ड्रॉप-डाउन विकल्प दिखाई दिया। – RLH

+2

@RLH: क्या मैं अनुमान लगा सकता हूं? 'पब्लिक क्लास IMyInterfaceIAccidentallyDeclaredAsaclass {} '? –

+0

यूप। मुझे हमेशा घोषणा की जाती है। इंटरफ़ेस को सार्वजनिक के रूप में परिभाषित किया जाना चाहिए, विधियों में कोई सार्वजनिक/निजी घोषणा नहीं है। – RLH

8

आप अंतरफलक नाम को देखते हैं, आप एक छोटे नीले रेखांकन देखना चाहिए:

first image

आप उस पर होवर करते हैं, तो एक ड्रॉप डाउन मेनू दिखाई देगा, जिससे आप इंटरफ़ेस को लागू:

second image

+1

+1 पर काम करता है, लेकिन फ्रीहैंड सर्कल होना चाहिए .s –

4

इंटरफ़ेस पाठ (कोलन के बाद भाग) में कहीं अपने कर्सर रखो और मारा Ctrl +।

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