기본 클래스 개체를 사용하여 파생 클래스의 속성 멤버에 액세스하는 데 문제가 있습니다.CSharp의 기본 클래스 개체에서 파생 클래스 속성 멤버에 액세스
시나리오 :
public class BaseClass{
public virtual Write(BaseClass data){
}
}
public class DerivedClass : BaseClass{
private string name:
public string Name {get {return name} set {name = value;} }
public override Write(BaseClass data){
Console.println(data.Name); // gives me error here
}
}
이름이 정의되지 않습니다 것을 JSON 또는 XML 후 출력 직렬화 할 수 BaseClass에서. –
그렇게 할 수는 없지만'BaseClass data'가'DerivedClass'와 같은 타입이 될 것으로 기대할 수는 없습니다. 인쇄물로 무엇을 기대합니까? –
또한'Console.println'도 존재하지 않습니다. 'Console.WriteLine' 않습니다. –