C#는 방법을 참조 기본값 인터페이스 구현에서 구현 클래스[중복]

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ý
..................................................................................................................