2009-05-19 13 views
19

मान लें कि हमारे पास MyClass नामक एक क्लास है।विजुअल स्टूडियो - इंटरफ़ेस से सभी विरासत विधियों को स्वचालित रूप से कार्यान्वित करें

public interface MyInterface{ 

public string SomeFunction(int foo, string bar, short baz){} 
} 

हम इस वर्ग MyInterface से प्राप्त करना चाहते:

public class MyClass 

हम भी तो की तरह एक अंतरफलक है।

public class MyClass: MyInterface 

MyInterface n गुण, और मैं तरीकों है। डेवलपर बिना किसी लेगवर्क के किए उन सभी विधियों और गुणों को स्वचालित रूप से कार्यान्वित करने के लिए विजुअल स्टूडियो कैसे प्राप्त कर सकता हूं?

+0

स्वचालित रूप से कार्यान्वित करने के साथ आप फ़ंक्शन हस्ताक्षर जोड़ना चाहते हैं? – Dario

उत्तर

52

सी # के लिए, आप 'MyInterface' पर राइट क्लिक कर सकते हैं और संदर्भ मेनू से 'कार्यान्वयन इंटरफ़ेस' चुन सकते हैं। मेरा मानना ​​है कि वीबी.नेट के लिए एक समान (लेकिन थोड़ा अलग) शॉर्टकट है।

+20

वीबी.नेट में, जब आप "इंपलमेंट्स माईइंटरफेस" के बाद कैरिज रिटर्न टाइप करते हैं, तो विजुअल स्टूडियो स्वचालित रूप से सभी अप्रयुक्त सदस्यों के लिए स्टब्स जोड़ता है। –

+0

या फिर अन्यथा कार्यान्वयन लिखना शुरू करें और कक्षा से इंटरफ़ेस निकालें .... आपके पास 2008 में एक रिफैक्टर विकल्प के रूप में है .... – salgo60

0

यह विजुअल स्टूडियो में मैक्रोज़ के लिए एक नौकरी है। Here is an example that does a similar thing for abstract classes. यह आपको जाने के लिए पर्याप्त होना चाहिए।

+0

हार्पर का जवाब बहुत बेहतर है, ध्यान दें कि इसे वीएस 2008 की आवश्यकता है। मेरा वर्तमान प्रोजेक्ट एक वीएस 2005 क्लाइंट में है, इसलिए मेरा मैक्रो समाधान ... –

+0

हार्पर का समाधान विजुअल स्टूडियो 2005 में भी काम करता है। –

+0

स्टूडियो 2005 यह केवल सी # में काम करता है –

16

आप शॉर्टकट "सीटीआर +" का उपयोग कर सकते हैं। ऐसा करने के लिए। अपने कर्सर को "पब्लिक क्लास माई क्लास: माईइंटरफेस" लाइन के माईइंटरफेस पर रखें, और "सीटीआर +" दबाएं, एक संदर्भ मेनू "कार्यान्वयन इंटरफ़ेस ..." के साथ दिखाई देगा।

3

स्वचालित रूप से एक अंतरफलक से सभी विरासत में मिला तरीकों को लागू करने के लिए:

सी #: बस सही (साथ 'मैं' उपसर्ग) नाम इंटरफ़ेस पर क्लिक करें और लागू इंटरफ़ेस विकल्प।

वीबीएनईटी: इंटरफ़ेस के बाद बस अपने कर्सर को इंगित करें ('I' के साथ उपसर्ग) नाम दर्ज करें और एंटर दबाएं।

आनंद लें !!!

0

विजुअल स्टूडियो 2013 में आप इंटरफ़ेस पर राइट क्लिक कर सकते हैं और "इंटरफेस लागू करें" का चयन कर सकते हैं। यह NotImplmentedException के साथ आपके लिए सभी विधियों को उत्पन्न करेगा।

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

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