【发布时间】:2016-05-03 10:42:25
【问题描述】:
在我的 Wpf 应用程序中,我使用了一个 Person 类(即基类),它包含一个虚拟方法 SaveData(),以及从 Person 继承的其他类 Client。如何覆盖方法 SaveData() 并保留来自基础的数据?
类人
public virtual void SaveData()
{
string arqName = string.Format("Person{0}" + ".txt", Id);
StreamWriter file = new StreamWriter(arqNome);
file.WriteLine("ID: " + Id);
file.WriteLine("DOB: " + dOB);
file.WriteLine("Name: " + name);
file.WriteLine("Age: " + age);
file.Flush();
file.Close();
}
类客户端
public override void SaveData()
{
base.SaveData();
string arqName = string.Format("Person{0}" + ".txt", Id);
StreamWriter file = new StreamWriter(arqNome);
file.WriteLine("Cod: " + cod);
file.WriteLine("Credits: " + credits);
file.Flush();
file.Close();
}
Client 中的 override 方法确实将其他数据覆盖为 Name、Age、DOB... 我需要将两者都保存在同一个文件中。
【问题讨论】:
标签: c# .net io streamwriter