2 using System.Collections.Generic;
5 namespace DTXCreator.UndoRedo
7 internal class CUndoRedoセル<T> : CUndoRedoセル仮想
13 public CUndoRedoセル( object 所有者objectID, DGUndoを実行する<T> undoメソッド, DGRedoを実行する<T> redoメソッド, T 変更前の値, T 変更後の値 )
15 base.所有者ID = 所有者objectID;
16 this.undoデリゲート = undoメソッド;
17 this.redoデリゲート = redoメソッド;
21 public override void tRedoを実行する()
23 if( this.redoデリゲート == null )
25 throw new Exception( "Redoデリゲートが未設定です。" );
28 this.redoデリゲート( this.変更前の値, this.変更後の値 );
30 public override void tUndoを実行する()
32 if( this.undoデリゲート == null )
34 throw new Exception( "Undoデリゲートが未設定です。" );
37 this.undoデリゲート( this.変更前の値, this.変更後の値 );
42 private DGRedoを実行する<T> redoデリゲート;
43 private DGUndoを実行する<T> undoデリゲート;