2010-11-26 8 views
5

मैं कुछ इस तरह कर रही है की कोशिश की:क्या कक्षा एक ही समय में दो इंटरफेस लागू कर सकती है?

class Student: IPersonalDetails: IOtherDetails 
{ 
     //Code 
} 

यह त्रुटि देता है। मैं दो इंटरफेस क्यों लागू नहीं कर सकता?

+2

अलग साथ इंटरफेस के नाम एक अल्पविराम (,) – Ozan

+9

मुझे हमेशा बुरा लगता है जब इस तरह के छोटे प्रश्न उठते हैं और वैध कंप्यूटर-साइंस प्रश्नों को अपरिवर्तनीय नहीं मिलता है। ... :( –

+1

@ श्रीनिवास: कृपया इसे डाउनग्रेड करें। – RKh

उत्तर

19

इंटरफ़ेस प्रकारों के बीच अल्पविराम का उपयोग करें, उदा।

class Student: IPersonalDetails, IOtherDetails 
{ 
     //Code 
} 
9

class Student: IPersonalDetails, IOtherDetails 
{ 
    //Code 
} 
5

को बदलें यह हाँ, यह कर सकते हैं, अपने वाक्य रचना पर एक गहरी नजर है।

+0

जो डाउनवॉटेड है। इम्हो, सही दिशा की तरफ इशारा करते हुए सही समय के मुकाबले ज्यादा उपयोगी होता है। क्योंकि अपने मस्तिष्क का उपयोग करना दूसरे के दिमाग का उपयोग करने से ज्यादा व्यायाम है। – OlimilOops

1

हाँ! आप निश्चित रूप से कर सकते हैं। आप 2 से अधिक कार्यान्वित भी कर सकते हैं। मुझे यकीन नहीं है कि एक समय में आप कितने इंटरफेस लागू कर सकते हैं इस पर कोई सीमा है या नहीं।

0

हां, एक वर्ग निश्चित रूप से एक से अधिक इंटरफ़ेस लागू कर सकता है। आखिरकार, इंटरफेस के पूरे बिंदु है।

आपको जो त्रुटि संदेश मिल रहा है उसे देखें। यह आपको बता रहा है कि एक वर्ग एक से अधिक इंटरफेस लागू नहीं कर सकता है। यह आपको बता रहा है कि एक वाक्यविन्यास त्रुटि है।

-1

हाँ, या यह जो पाठ्यक्रम लक्ष्यों की पूरी तरह से अलग डिजाइन लक्ष्य है और आप कह सकते हैं कि वास्तव में यह विरासत के बहुरूपी प्रकृति, लेकिन अभी भी की वजह से केवल एक ही इंटरफ़ेस अभी भी है जैसे:

public interface IEntity 
{ 
    void DoTask(); 
} 

public interface IExtendedTaskEntity : IEntity 
{ 
    void DoExtendedTask(); 
} 

public class ConcreteEntity : IExtendedTaskEntity 
{ 

    #region IExtendedTaskEntity Members 

    public void DoExtendedTask() 
    { 
     throw new NotImplementedException(); 
    } 

    #endregion 

    #region IEntity Members 

    public void DoTask() 
    { 
     throw new NotImplementedException(); 
    } 

    #endregion 
} 
संबंधित मुद्दे