class Parent
{
public int GetNo()
{
return 1;
}
}
class Child : Parent
{
public Child()
{
}
public int GetNo()
{
return 2;
}
}
Parent p = new Child();
p.GetNo();
그러나 Base.GetNo()
을 호출합니다. 만약 내가베이스에서 virutal을 사용하는 경우 전화가 Child.GetNo()
하지만 내가베이스에서 이미 사용할 수 없습니다.베이스에서 이미 클래스에서 파생 된 내 클래스를 파생시켜야합니다. 그래서 거기에 기본의 기존 기능을 수정할 수있는 방법은 없습니다. 수업.기본 클래스 객체를 사용하여 파생 함수를 호출하는 방법
모든 위약금은 가치가 있습니다. 감사
당신은 그것을 캐스트 할 수
사용하려는 컨텍스트에 대한 추가 정보가 있습니까? 기본 클래스 메쏘드가 재정의 (override) 될 의도가 아니었기 때문에 계승에 의해서가 아니라 구성으로 해결하는 것이 더 좋은가? – harri