Je rencontre des problèmes pour accéder aux membres de la classe dérivée à l'aide de l'objet de classe de base.Accès aux membres de la propriété de classe dérivée à partir de l'objet de classe de base dans CSharp
Scénario:
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
}
}
Nom est jamais défini dans BaseClass. –
Vous ne pouvez pas faire cela, vous ne pouvez pas vous attendre à ce que 'BaseClass data' soit du même type que 'DerivedClass'. Qu'attendez-vous qu'il imprime? –
En outre, 'Console.println' n'existe pas. 'Console.WriteLine' faire. –