C# कैसे करने के लिए संदर्भ डिफ़ॉल्ट इंटरफ़ेस कार्यान्वयन में implementer वर्ग [नकल]

0

सवाल

निम्नलिखित पर विचार इंटरफेस है, के साथ एक डिफ़ॉल्ट के कार्यान्वयन TestMethod

public interface TestInterface
{
    public int TestMethod()
    {
        return 15;
    }
}

बुला TestMethod में निम्न वर्ग का कारण होगा एक StackOverflowException:

public class TestClass : TestInterface
{
    public int TestMethod()
    {
        return 1 + (this as TestInterface).TestMethod();
    }
}

अब मुझे समझ में क्यों यह है, लेकिन वहाँ है किसी भी तरह से चारों ओर पाने के लिए यह? की तरह कुछ base.TestMethod() संदर्भित करने के लिए एक वर्ग के इंटरफेस लागू किया?

मैं जानता हूँ कि मैं कर सकता है का नाम बदलें विधि में TestInterface और संदर्भ में यह TestClass है कि जिस तरह से है, लेकिन कारण होता है कि समस्याओं के लिए अन्य वर्गों की जरूरत नहीं है कि करने के लिए संदर्भ डिफ़ॉल्ट कार्यान्वयन.

c# default-implementation interface
2021-11-22 18:03:54
1
-1

आप की जरूरत है का उपयोग करने के लिए "सार्वजनिक ओवरराइड करने के लिए" क्या आप पूछ रहे हैं.

2021-11-22 18:23:25

आप अपने विस्तृत जवाब के साथ एक ठोस कोड स्निपेट और अधिक विवरण.
Mario Petrovic

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में