在我的Wpf應用程序中我使用一個Person類(這是一個基類),並且包含一個虛擬方法SaveData()和其他從Person繼承的類Client。如何覆蓋方法SaveData()並保持基數據?如何使用StreamWriter寫入文件?
類人
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();
}
在客戶端覆蓋方法確實可以替代其他數據如姓名,年齡,出生日期...我需要mantains無論是在同一個文件中。
我相信這不會作爲原始代碼。因爲它會覆蓋Person數據 – Eugene
@Eugene,謝謝,更新。 – Verbon