(인터뷰 질문) 클래스에 구현 된 인터페이스의 예를들 수 있습니다.이 인터페이스는 암시 적 메서드를 호출 할 수 있지만 명시 적 메서드는 호출 할 수 없습니까?명시 적 인터페이스가 아니라 인터페이스 암시 적 메서드를 호출 할 수 있습니까? (Interview Quest! on)
0
A
답변
0
예 :
조립 1 :
internal interface IFlyable
{
void Fly();
}
public class Bird: IFlyable
{
public void Fly() { ... }
void IFlyable.Fly() { ... }
}
조립 2 :
Bird bird = new Bird();
bird.Fly();
((IFlyable)bird).Fly() // Error, IFlyable is internal
그것은 인터뷰 질문이었다. 당신이 그것에 대해 생각한다면 똑똑한 사람.
2
interface IA
{
void Method1();
void Method2();
void Method3();
}
class A : IA
{
// Implicit implementation
public void Method1()
{
}
// Explicit implementation
void IA.Method2()
{
}
// Implicit + explicit implementation!
public void Method3()
{
}
void IA.Method3()
{
}
}
class TestImplicitExplicit
{
public void Test()
{
A a = new A();
a.Method1(); // ok
//a.Method2(); // does not compile
a.Method3(); // ok
IA ia = a;
ia.Method1(); // ok
ia.Method2(); // ok
ia.Method3(); // ok (calls another method than a.Method3(); !)
}
}
명시 적 구현은 인터페이스를 통해서만 볼 수 있습니다.
관련 문제
- 1. 인터페이스의 암시 적 및 명시 적 구현
- 2. matlab의 암시 적 인터페이스
- 3. 암시 적/명시 적 조인의 차이점은 무엇입니까?
- 4. 암시 적 없음 - 명시 적 유형 - 추상 인터페이스 - 오류
- 5. 암시 적 대 객체의 명시 적 전달
- 6. ASP.NET : 명시 적 대 암시 적 현지화?
- 7. Android 암시 적 및 명시 적 의도
- 8. SQL 명시 적 및 암시 적 사용
- 9. 암시 적 의도와 명시 적 의도의 차이
- 10. 암시 적 및 명시 적 예외 차이
- 11. 명시 적 인터페이스 구현에서 동일한 이름의 암시 적 속성을 참조 할 수 있습니까?
- 12. 암시 적 호출
- 13. C# 인터페이스에 대한 암시 적 및 명시 적 캐스트 정의
- 14. 암시 적 대 명시적인 인터페이스
- 15. 명시 적 인터페이스 구현 사용
- 16. 더 나은, 암시 적 또는 명시 적 조인은 무엇입니까?
- 17. C에서 암시 적 및 명시 적 형식 변환 예제를 제공하십시오
- 18. 명시 적 형식과의 암시 적 형식 비교 - C#
- 19. 암시 적 또는 명시 적 캐스트가 있는지 확인하는 방법은 무엇입니까?
- 20. 사용하여 명시 적 값
- 21. 암시 적 생성자 변환은 명시 적 벡터 :: 벡터에서 작동하지만 때로는
- 22. Doctrine 2 트랜잭션 구분 : 암시 적 대 명시 적
- 23. 암시 적 where 조인을 명시 적 조인으로 다시 작성하는 방법
- 24. 명시 적 또는 암시 적 암호화 키 C#
- 25. 명시 적 및 암시 적 XML 이름 공간
- 26. 명시 적 인터페이스 구현 및 다중 인터페이스
- 27. IConvertible Vs. 암시 적/명시 적 연산자 유형 변환?
- 28. C# 인터페이스의 암시 적 및 명시 적 구현 간의 차이점
- 29. 암시 적 함수 __strcpy_chk() 호출
- 30. 리포지토리 패턴, 명시 적 또는 암시 적 저장?
명시 적으로 인터페이스 메서드를 재정의 할 수없는 클래스를 의미합니까? – rerun
인터페이스를 구현 한 클래스의 암시 적 및 명시 적 메서드는 무엇을 의미합니까? 공개 및 비공개와 같은 액세스 수정자를 의미합니까? – Mharlin
@rerun Correct. – Idrees