- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c# Undo/Redo 関係)
c# Undo/Redo 関係
このQ&Aのポイント
- c#初心者のためのUndo/Redo機能実装方法
- IUndoerとIRedoerを使ったUndo/Redoの実装について
- UndoとRedoの概念の違いについての議論
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問者様が決めた仕様に対して質問されても、 解決できるのは仕様を決めた質問者だけです A、Undo という概念があって、 Redo という概念があって、それぞれ概念が違うと思われるのであれば2つに分ければよいと思うし B、基本的な操作のログ(記録)があって Undo とRedo とは単に操作ログの内容を移動する方向的なものでしか無いという概念なら1つになります C、Aと同じ D、興味が無ければレスは付きません E、作ったプログラムを見直すと無駄な部分というのは出てくるものです、 それは何かを読めば解決できるものではないです、 Z、重要なのは、 ここまで作ったけど無駄なロジックだから作り直すか それとも、作り直す事は時間も労力も費やす事となり、それなら今のを完成させて作りなおす時間分、 動作検証して完成度を上げた方が良いと判断するかです 普通は作成している物が、趣味なら自分のスキルを上げる為に前者を、仕事なら後者を選びます
お礼
回答ありがとうございます。結局、仕様を決めた人が(常識の範囲内で)勝手に決めればいいということですね。 質問した後にいくつかサンプルコードを読みましたが、メソッド名以外区別がないのがほとんどでした。 が、それでやってみると、(初心者名せいでしょうか?)おかしな代入が(UndoのスタックにRedo入れてみたり)がところどころに出てしまったので、何となくCのままにすることにしました。 今のところは趣味なので不具合があったら改良します。 ありがとうございました。