我有以下代碼:C#確保所有操作完成或者沒有
File.Copy(pathSource, pathDestination); //copy file
ID3v2TagToDB(pathSource, pathDestination); //read his tags and save them to DB
ID3v2TagToTXT(pathSource, pathDestination); //read his tags and save them to txt
dgv.Rows[chosen[i]].DefaultCellStyle.BackColor = Color.GreenYellow; //color green datagridview row if copy and read successfull
我想確保每個操作是全成。如果其中任何一個失敗,我需要回滾所有以前的。
而且還警告用戶有關錯誤內容時發生,並且操作,在內容時發生。
爲了類似的目的,你可以使用(我想)異常機制。 (也許有另一種方式在.net) – LmTinyToon
它不是一個備忘錄模式的好候選人嗎? – FCin
@FCin紀念更與抽象對象的狀態持久性有關。在這種情況下,問題集中在自己的事務操作上。 –