멍청한 질문이지만 조금 어림짐작합니다.기본 클래스 확장 된 개체 설명
예 :
BaseClass bc = new ExtendedClass(); //Assume ExtendedClass inherits from BaseClass
((BaseClass)bc).ExtendedMethod();
bc.ExtendedMethod();
((ExtendedClass)bc).ExtendedMethod(); //overridden in ExtendedClass
ExtendedClass ec = new ExtendedClass();
((BaseClass)ec).ExtendedMethod();
ec.ExtendedMethod();
((ExtendedClass)ec).ExtendedMethod(); //overridden in ExtendedClass
?
bc.ExtendedMethod();
과 ec.ExtendedMethod();
은 런타임에 어떤 구현을 호출합니까? 그들은 다를 것인가? 캐스트 된 호출이 클래스 내의 특정 구현을 호출한다고 가정합니다.
편집 : 관련 태그가 추가되었습니다.
왜 그것을 샷 자신, 설치베이스와 아이 클래스 샘플 프로젝트를 포기하고 그냥 단지 확장 내에 표시 방법 확장 된 기본 클래스에서 사용할 수있을 캐스트를 필요로의 – Habib
표시되지 않습니다 객체와 저는 실제로이 * ty alex *의 실제 개념을 파악할 수 있는지 실제로보고 있었고 모든 프로그래머가이를 알아 내기 위해 이것을 테스트 할 필요가 없도록 실제로이 어딘가에 유용합니다. – Izzy
의존; ExtendedMethod 가상입니까? –